我再用VC默认生成的函数,一行代码都没有写,调用还是提示找不到。
后来加上了external "C" __stdcall还是没有用。
D6中的写法是正确的,请高和指点一二。

解决方案 »

  1.   

    extern "C" __declspec(dllexport) int PrintSN(LPTSTR lpstrSN);或extern "C" __declspec(dllexport) int __stdcall PrintSN(LPTSTR lpstrSN);
      

  2.   

    把导出函数写在.def文件的Exports节下面EXPORTS
       导出函数名称
      

  3.   

    函数调用约定的问题,把你的函数调用约定改为__stdcall对于非c或c++程序调用c或c++编写的DLL的时候最好把导出函数放在.def文件中,方法如
    vcforever所说!
      

  4.   

    在VC中如下写:
    __declspec(dllexport) int __stdcall getValue()
    {
       ...
    }在.def文件中写 在EXPORTS下
    getValue上面这样就可以了。
      

  5.   

    只有用def文件申明导出函数。