我要写一个dll在delphi中使用,请问在vc中为delphi编写dll该注意什么?

解决方案 »

  1.   

    1.使用标准的C函数调用格式
    2.使用WINAPI修饰函数定义
    3.使用.def文件输出函数名称
      

  2.   

    你可以使用VC++编写DLL供Delphi调用,或者反过来。
        VC++和Delphi都支持Pascal和C语言两种调用协定。 
        如果使用Pascal协定,VC++的函数定义前要加_stdcall修饰(stdcall是Windows的标准调用方式,可以在所有支持API调用的语言中使用),并且需要在.DEF文件中的EXPORTS端中加入函数名。在Delphi定义时要在函数名后加stdcall修饰(参见帮助)。 
        如果使用C协定,VC++的函数定义前要加__declspec(dllexport)修饰,不需要再修改.DEF文件了。在Delphi定义时要在函数名后加cdecl修饰(