1. C++ MFC DLL 的封装
- 创建 MFC DLL 项目
- 选择 DLL type 为 Regular DLL using shared MFC DLL
- 设置项目属性的 Character Set 为 Use Multi-Byte Character Set,若不设置,接收的字符串只有一个字符
- 方法需要被导出,否则导出名称会被自动命名,具体如下
extern "C" __declspec(dllexport) BOOL AddSignature(char* csFileFullName)
{
AfxMessageBox(csFileFullName);
return true;
}

本文介绍了如何在C#项目中调用C++编写的MFC DLL。首先创建一个使用共享MFC DLL的Regular DLL项目,并确保设置Character Set为Use Multi-Byte Character Set。接着,讲解了C++中导出方法的注意事项,以及在C#中调用DLL时需将CharSet设为Ansi以确保字符串正确传递。
最低0.47元/天 解锁文章
6403

被折叠的 条评论
为什么被折叠?



