C# 调用 MFC dll 问题 我用MFC封闭一个dll里面有对话框Create时会弹出错误框,谁知道怎么解决,用C#怎么调用MFC的东西。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果mfc 是mfc extend暴露接口的话,没法在 C#中调用。你需要再封装下,用标准dll接口。像这样extern "C" __declspec(dllexport) BOOL Install();extern "C" __declspec(dllexport) BOOL PPPConnect();这样就可以在C#中用platform invoke调用了。[DllImport("PPPManager.dll")]private static extern bool Install();[DllImport("PPPManager.dll")]private static extern bool PPPConnect();参考http://stackoverflow.com/questions/571799/exporting-functions-from-c-dll-to-c-sharp-p-invoke 把C++做的东西封装成COM组件在.net环境下就像普通控件那样使用。 问了线程的问题 DateTime无法加减时间 C#中如何取得非托管代码返回的数组? 怎么才能从一个frame中获取一个Text的控件的值? VS05的Login问题~~~ 关于ASCII字节数组转换为Unicode字符串 XmlNode 和 XmlElement 的区别 js的md5类,我封装到string中了 开发 winforms 用哪个第三方控件集比较好 dll参数的问题 关于bringtofront的应用。 求帮助,为什么这个循环的i会超出255
你需要再封装下,用标准dll接口。
像这样
extern "C" __declspec(dllexport) BOOL Install();
extern "C" __declspec(dllexport) BOOL PPPConnect();
这样就可以在C#中用platform invoke调用了。
[DllImport("PPPManager.dll")]
private static extern bool Install();[DllImport("PPPManager.dll")]
private static extern bool PPPConnect();参考
http://stackoverflow.com/questions/571799/exporting-functions-from-c-dll-to-c-sharp-p-invoke
在.net环境下就像普通控件那样使用。