请教高手,我现在有两种程序,一个是用 C# 写的界面,同时还实现了一些信息管理(数据库应用)的功能,但是还需要进一步实现图像处理功能;我现有的另一个程序是在 VC++6.0 环境下写的 MFC 应用程序,它只实现了一些图像处理功能,我曾试过把它转换到 VS2005 的环境下后就出现了很多语法错误。 
我现在想把这两种程序整合到一起,但是不知道该怎么实现,希望能指点指点。 我的想法是用 MFC 写一个动态链接库,然后在 C# 程序中只写一条调用语句,给定两个参数——一个是图像的文件名,另一个是指定的矩形区域。在只给这样两个参数的情况下,不知道怎么实现用 MFC 写的动态链接库把指定的图像显示在指定的区域。 另外,我在一本书上看到有关 MFC 扩展 DLL 的内容,可以在 DLL 中封装文档和视图,但是,MFC 扩展 DLL 的任何客户端都必须是 MFC 应用程序,那么,我上面的想法是否可以实现?谢谢!

解决方案 »

  1.   

    然后在 C# 程序中只写一条调用语句,给定两个参数——一个是图像的文件名,另一个是指定的矩形区域。在只给这样两个参数的情况下,不知道怎么实现用 MFC 写的动态链接库把指定的图像显示在指定的区域 
    =====
    MFC 写的动态链接库 exports 函数可以这样呀 byte[] function_Name(string filename)
    然后在vs中将img_byte[] 转为image再到指定的矩形区域中显示出来即可。或者MFC 写的动态链接库在处理完传入的图片后,输出为一个文件。vs中使用image.formfile()载入。
    呵呵,不知有没有明白你的意思。你说得不太清楚。
      

  2.   

    由于图像比较大,32M,如果用image.formfile()则会抛出内存不足的异常。我是想把图像显示的功能封装在一个 MFC DLL 中,只是不知道该怎么实现,之所以要用 MFC DLL,使因为我已经有 MFC 实现的现成程序了。