日期:2014-05-19  浏览次数:20821 次

如何在.NET中调用普通C++或C语言写的DLL的API函数
RT,紧急求救,望各位大哥大姐不吝赐教

------解决方案--------------------
网上找的
您可以建立一个C++类库,然后将您想要在C#中调用的方法写在C++类库中的modifiers命名空间下,然后在C#项目的“解决方案资源管理器”中选中您的解决方案,点击右键选择“属性”,在解决方案属性中找到“项目依赖项”,然后选择您的C#项目,在“依赖于”列表框里选择您的C++类库,然后点确定保存修改,这样当您调试运行C#程序时C++类库会首先被编译。

进行了如上改动后,您可以在“解决方案资源管理器”中选择您的C#程序文件夹下的“引用”文件夹,点击右键并选择“添加引用”,然后在“项目”选项卡中找到您的C++类库,选中它并点击确定保存修改。


最后一步,在您的C#应用程序的开始处输入“using modifiers”引用modifiers命名空间,经过这样的操作后您就可以在您的C#程序中调用C++类库中的函数了。

PS:类库中也可以包含窗体。

希望这些信息对您有所帮助。