【问题标题】:MFC DLL loading issue in WinmoWinmo 中的 MFC DLL 加载问题
【发布时间】:2010-12-13 18:35:49
【问题描述】:

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

这就是我创造的方式

谢谢

【问题讨论】:

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


    【解决方案1】:

    这里的问题是

    1. 你用的是什么工具
    2. 你是如何部署的

    WinMo 设备可能附带 ROM 中的 MFC 4.0 (mfcce400.dll)。您可以检查 \Windows 文件夹以验证这一点。使用 Studio 构建的应用程序面向 MFC 8.0 或更高版本。这意味着您必须将 MFC 二进制文件与您的应用程序一起部署,并且它们需要匹配应用程序是调试版本还是发布版本。

    这里还值得注意的是,Platform Builder 甚至不再包含 MFC 组件。这是一个非常强烈的指标,表明 Microsoft 不希望您使用被称为 MFC 的可憎之物。微软没有致力于、修复或更新 MFC,并且它有已知的错误。我绝对不会向任何开始使用 MFC 的新项目的人推荐。

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多