定义一个def文件吧,免得这么多麻烦

解决方案 »

  1.   

    strip(阿飞) :
    1。我认为DEF文件定义或不定义对此问题应该没有影响;
    VC 6.0并不强制要求定义;
    2。即使我定义DEF文件,同样存在这样的问题;
    我简直搞不懂了!谢谢
      

  2.   

    _message@(4)这是__stdcall调用规则。
    _message这是__cdecl调用规则。
    具体请参见MSDN.
      

  3.   

    好像跟编译选项有关,自己查一查吧。写*.def也可以解决
      

  4.   

    在你的工程设置中的C++ 的选项中,有个Code Generation 在中间一个选项上选择 __cdecl 就行了
      

  5.   

    MSDN里这样写的:
    __cdecl 在函数名前添加"_",
    __stdcall 在函数名前添加"_",在函数名后添加"@"及参数字节数按这样理解,应该是_message 和 _message@4,
    message 和 _message@(4)是怎么出来的?