想做一个软件A的二次开发(用C#).现在已知A软件本身可以将其交互界面的生成保存为C++格式,还有一个.h的头文件
然后在VC++中建立一个DLL,在工程设置的预处理器中加入.c和.h的文件夹.
在连接中加入两个.lib文件(A的有关二次开发的文件),最后编译就可以生成.DLL
了,这个文件可以被A调用.现在问题是
1.我能在C#中用.c和.h文件吗,然后生成.Dll(在C#中是指类库吗)
2.其实1不是我想用的,我想直接在C#中生成界面(winform)然后可以用A来打开(接口
  正确的话A可以识别任何.DLL)
  问题是,C#要生成.DLL是用类库吗,要添加窗体及按钮等是在解决方案资源管理器\
  类库名(鼠标右击)\添加新项\Windows窗体吗?
3.我按照2的过程做了之后编译,好象找不到.DLL???
4.另外的问题,对于那两个.lib文件在C#中是在引用中添加吗?(如果需要的话)说了好多,不知大家理解我的意思了没有,谢谢捧场,谢谢指点!解决问题必定给分!

解决方案 »

  1.   

    不要把C++与C#结合来用,虽然有互操作的应用,只是MS为了解决兼容的对策;要用就用纯C++,不要在C#上花太多的时间,时间就是金钱呢!!!
      

  2.   

    to zjh135(aaa):其实我也不想结合起来,所以有第2点以后的问题.那么我要实现一个包含弹出窗口 (上面有button,点击后执行A软件的相关命令(A提供的API函数))
    的.DLL要如何呢? 其实我看过些C#的书(很浅的看了一下,也不多),了解它的语法,但是C++就没看过,所以想用C#.谢谢楼上两位,希望继续关注! ^_^
      

  3.   

    搞定结帖.类库中添加Windows窗体,不要忘记添加个main()作为A函数的入口就可以了