我为windows mobile创建了一个MFC DLL。
我只暴露了MFC DLL中的一个函数...如果我尝试在c#中加载DLL,在调试模式下它会告诉远程连接丢失消息框出现并且应用程序退出
我只将DLL保存在.exe级别..如何加载?
我已经采取了制作项目的步骤。
1)创建智能设备MFC DLL 2)选择win mo 6 pocket PC SDK 3)静态链接的常规DLL
然后我在DLL中输入一个函数,如
extern "C" _declspec(dllexport) void Test(CString tetsstr)
将方法“Test”添加到.dif文件..
在我的c#项目调用方式
[DllImport("Test.dll")]
public static extern void Test(string teststr);
这是我创造的方式
由于
答案 0 :(得分:3)
这里的问题是
WinMo设备可能随附在ROM中的MFC 4.0(mfcce400.dll)。您可以检查\ Windows文件夹以验证它。使用Studio目标MFC 8.0或更高版本构建的应用程序。您必须在您的应用程序中部署MFC二进制文件时,他们需要匹配应用程序是调试还是发布版本。
此处值得注意的是,Platform Builder甚至不再包含MFC组件。这是一个非常强大的指标,微软不希望你使用被称为MFC的憎恶。微软没有开发,修复或更新MFC,而且它已经知道了它的漏洞。我当然不会向任何开始使用MFC的新项目的人推荐。