使用C#调用自己写的c/c++类库


1.修改 c/c++函数,使其能够被外部调用

方法: 1.修改函数声明
修改前:

int  main(int argc, char *argv[])

修改后:

extern "C" _declspec(dllexport) int __stdcall main(int argc, char *argv[])

2.修改解决方案下要生成类库项目的类型
右键项目—>选择属性   会出现如下图的属性页

image.png
重新编译一下,就会发现在在输出目录出现一个   项目名.dll  的文件 .
如果不设置   公共语言运行时支持   为公共语言运行时支持(/clr)的话,  在 c#中是无法引用的.

2.在 C#中调用 C/C++编写的 dll

1.首先编写外部静态方法,然后通过注解 DllImport 指定对应的 dll 中的方法名.
image.png 2.就可以通过 CUitl.Main(“string”)  的方式进行调用了.


文章作者: 慕书
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 慕书 !
评论
  目录