我用MFC封闭一个dll里面有对话框Create时会弹出错误框,谁知道怎么解决,用C#怎么调用MFC的东西。

解决方案 »

  1.   

    如果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
      

  2.   

    把C++做的东西封装成COM组件
    在.net环境下就像普通控件那样使用。