我要写一个dll在delphi中使用,请问在vc中为delphi编写dll该注意什么?
解决方案 »
- 透明界面A,另一地图窗口刷新时造成A闪烁
- 怎样确定某一个颜色的阈值?(颜色识别)
- 关于FTP协议,PASV命令~的迷惑
- 奇怪的建立空文档失败
- 好奇怪啊,求助
- 请问MSDN for VC++6.0的最新版本是多少?
- CCriticalSection::lock 和CCriticalSection::unlock 返回值的意义
- 那位兄第能解释一下这三个函数的意思 g_hUpdateSemph = CreateSemaphore(NULL,1,1,NULL);
- 编译出错
- 怎样用MFC的类CAsyncSocket作服务器程序同时对多个客户端程序发信息
- 请教关于CMscomm的方法如: *.GetOutPut()
- 动态创建的CStatic控件如何响应鼠标事件?
2.使用WINAPI修饰函数定义
3.使用.def文件输出函数名称
VC++和Delphi都支持Pascal和C语言两种调用协定。
如果使用Pascal协定,VC++的函数定义前要加_stdcall修饰(stdcall是Windows的标准调用方式,可以在所有支持API调用的语言中使用),并且需要在.DEF文件中的EXPORTS端中加入函数名。在Delphi定义时要在函数名后加stdcall修饰(参见帮助)。
如果使用C协定,VC++的函数定义前要加__declspec(dllexport)修饰,不需要再修改.DEF文件了。在Delphi定义时要在函数名后加cdecl修饰(