曾经有一个vc6/mfc编写的对话框应用程序,
现在用vc7将其重新编译为dll了(其中只导出了两个全局函数,theApp未导出)。在另外一个程序中调用导出函数的时候(visual c#),
调用导致异常,内容为“未将对象引用设置到对象的实例”。请问这个错误信息说明什么?该如何处理?
还有就是dll中的theApp和CDialog派生类对象的构造会在什时机完成?
在c#中没有任何针对dll中类的new动作,导出的只是两个全局函数。

解决方案 »

  1.   

    beyondtk , oyljerry 谢谢二位。    请问mfc dll中的theApp对象是不是没什么实际作用?
        因为我在其中的导出函数其实都是和对象生命期无关的。
        那么为什么在c#中调用导出函数的时候还会出现“未将对象引用设置到对象的实例”异常呢?
        这个异常的原因是什么?
        请多指教,谢谢。
      

  2.   

    有用,可相当于DllMain的作用,当Dll被挂接的时候执行这些代码。