1、C#调用VC6.0写的动态库
动态库就是弹出对话框,别的什么都没做,C#下调用时总在获取资源句柄时出错,不知道为何,测试很多都不行.VC写的不带界面的动态库用C#调用是正常的.难道调用带界面的动态库还有其他什么要求吗??希望有朋友可以测试一下,写个最简单的弹出对话框动态库,用C#调用一下!!!贴一下动态库和调用程序的关键代码.2、.net有没有创建共享内存的方法,就是不同进程之间共享内存区域,如两个不同动态库.是否只有使用非托管代码,如同VC6中内存文件映射?希望哪位用过或有兴趣的朋友提供一些关键代码学习学习.3、进程间如何共享内存中的XML数据?如我在一个动态库模块中设置这些XML格式参数数据,另外的一个动态库模块根据一定的标识来读取这块区域中XML格式参数数据.同样希望朋友们提供方法或代码!!谢谢大家先!!

解决方案 »

  1.   

    1.是指MessageBox ???,还是自定义对话框
    2..net1.1下只有使用非托管,2.0不清楚
    3.应该不是很难吧,不清楚你有何特殊要求,一把的话设为某个类的静态数据,不久可以了
      

  2.   

    1 是自定义的对话框,插入Dialog,定义相关类......谢谢大家支持啊 !!
      

  3.   

    准备散分了,给大家一些信息吧。。对于问题1:目前我选择Regular MFC来创建动态库,然后在输出的接口函数中使用AFX_MANAGE_STATE(忘了具体怎么写了,可以在帮助中查到GetModule.....()?),目的是告诉调用者资源句柄在模块的参数结构中,宏使用的函数忘记咋写了,主要是返回模块参数结构吧。只有这样才能让调用者在用到动态库时能正确切换资源模板。至于扩展MFC创建的动态库由于已经定义了静态的模块结构(??在DLLMain上面的一行),怎么切换资源模板我还不清楚。
    对于问题2:非托管就非托管吧
    对于问题3:如hdt所说,就将XmlDocument类型的静态变量来作为一个类的属性了。