C#如何调用自己写的VC的dll文件呢? C#

如题所述

第1个回答  2020-02-28
看的出来你是懂vc的,我的建议就你可以研究一下C++托管扩展编程。可以用C++托管扩展的类库对你的VC的dll
进行封装。可以编译为中间语言,要是符合CLS可以在.net环境畅通无阻。
楼上仁兄的方法在数据类型比较单一或简单的情况也是可取的。做过windows32编程的人都知道windowsAPI的数据类型是很特别和麻烦的,不过幸好人家编程环境提供的头文件帮了我们大忙,所以在VC++环境下编程调用原始dll还是比较舒服的。C++托管扩展编程依然可以用人家的头文件。但在C#中好象不行,你得重新移植。很痛苦的而且容易出错.....
第2个回答  2020-03-04
MSDN开发精选总第1期就有详细介绍的文章
MSDN上也有
第3个回答  2020-04-28
1.如果你没有导出类,而是一些api的导出,直接用[DllImport]就可以了
2.如果你是导出类,那么就要用managed
c++在中间作一层,让c#去调用这个类
第4个回答  2020-03-21
在VC6集成环境中生成的DLL在C#中不能调用,说什么找不到函数的入口。
相似回答
大家正在搜