rtrt,有个以前的dll是用VC6 .c文件下面编译通过给C/S的桌面程序用的,后来想用asp调用,就想改成ATL工程生成的Dll,默认生成的是.cpp工程,这样我复制以前的代码insert   .c文件 新类报错说ATL只能cplusplus编译云云,insert   .cpp文件的新类的话有许许多多的地方错误要修改,比如 cannot convert from 'void *' to 'char ** ' 这种规定上区别的错误,工作量很大而且许多部分不是我写的所以想问一下,有什么别的折衷方案么???比如通过调整IDE设置???修改原Dll文件,一个一个出错很不现实啊

解决方案 »

  1.   

    当然可以.
    ATL WIZARD创建PROJECT的时候就自动生成C文件.
    =======================================================
    FreeLaxy, your backup.
    =======================================================
      

  2.   

    当然可以.
    atl wizard生成的project里就有自动产生的c文件
    =======================================================
    FreeLaxy, your backup.
    =======================================================
      

  3.   

    。工程貌似是 C++ Compile啊,搞的我另外那部分C代码很尴尬啊,该到现在还很多没改,越改越多啊
      

  4.   

    还是.c文件加入
    .c文件去掉与编译头
    .cpp文件使用extern "C"的方式包含 .c函数的声明即可调用。