2011-02-09 113 views
1

可能重复:
How do I call unmanaged C/C++ code from a C# ASP.NET webpage使用 “C” DLL

我有一个是写在 “C” 语言的dll文件,我想在C#中使用它。我怎样才能做到这一点?

+5

这已被问过无数次了。使用搜索功能;你甚至会找到具体的例子。 [从C#调用C dll代码?](http://stackoverflow.com/questions/2916153/calling-c-dll-code-from-c),[如何从C#ASP调用非托管C/C++代码。 NET网页](http://stackoverflow.com/questions/720004/how-do-i-call-unmanaged-cc-code-from-ac-asp-net-webpage),[如何从一个C库调用。 NET](http://stackoverflow.com/questions/927569/how-to-call-ac-library-from-net)等。 – 2011-02-09 05:54:54

回答

2

您可以使用PInvoke

平台调用服务(PInvoke的) 允许托管代码调用了在一个 DLL中实现非托管 功能。

Here是由NAG(数值算法集团)组

+0

感谢百万。你是一个拯救生命的人:) – nightWatcher 2011-02-09 06:05:56

1

你可以在你的C#代码的DllImport,然后使用PInvoke的一个伟大的教程。

对于你的自定义dll,你可以试试这个SO example answer

这个good website为使用Windows DLL的参考