Winmo中的MFC DLL加载问题

时间:2009-11-06 09:30:23

标签: c# .net windows-mobile mfc compact-framework

我为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);

这是我创造的方式

由于

1 个答案:

答案 0 :(得分:3)

这里的问题是

  1. 您使用的是什么工具
  2. 您是如何部署的?
  3. WinMo设备可能随附在ROM中的MFC 4.0(mfcce400.dll)。您可以检查\ Windows文件夹以验证它。使用Studio目标MFC 8.0或更高版本构建的应用程序。您必须在您的应用程序中部署MFC二进制文件时,他们需要匹配应用程序是调试还是发布版本。

    此处值得注意的是,Platform Builder甚至不再包含MFC组件。这是一个非常强大的指标,微软不希望你使用被称为MFC的憎恶。微软没有开发,修复或更新MFC,而且它已经知道了它的漏洞。我当然不会向任何开始使用MFC的新项目的人推荐。