1.修改 c/c++函数,使其能够被外部调用
方法: 1.修改函数声明
修改前:
int main(int argc, char *argv[])
修改后:
extern "C" _declspec(dllexport) int __stdcall main(int argc, char *argv[])
2.修改解决方案下要生成类库项目的类型
右键项目—>选择属性 会出现如下图的属性页
重新编译一下,就会发现在在输出目录出现一个 项目名.dll 的文件 .
如果不设置 公共语言运行时支持 为公共语言运行时支持(/clr)的话, 在 c#中是无法引用的.
2.在 C#中调用 C/C++编写的 dll
1.首先编写外部静态方法,然后通过注解 DllImport 指定对应的 dll 中的方法名.
2.就可以通过 CUitl.Main(“string”) 的方式进行调用了.