博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC DLL stdcall的名字分裂问题
阅读量:4665 次
发布时间:2019-06-09

本文共 455 字,大约阅读时间需要 1 分钟。

在delphi6中调用VS2005中写的DLL。由于delphi中一般采用stdcall调用DLL,于是在VC中如下声明DLL:

extern "C" __declspec(dllexport) void  PASCAL test_unicode(LPCTSTR unistring);

编译出来后,用dependency walker查看该DLL,发现导出函数是”

而查看delphi生成的exe,导入函数应该是"test_unicode"。

 

在VS2005工程中加入一个def文件,例如"sample.def":

LIBRARY "idisWrapper"

EXPORTS
test_unicode

 

确认在Linker设置中,"Module definition file"包含"sample.def"。

 

然后,VS2005中写的DLL就能被delphi正常调用了。

转载于:https://www.cnblogs.com/keeppoised/archive/2011/10/16/2213842.html

你可能感兴趣的文章
(转载)3D数学 ---- 矩阵的更多知识
查看>>
windows下载mysql5.7压缩包配置安装mysql
查看>>
编译原理与技术大纲
查看>>
VC6 在Vista Win7 下提高权限问题
查看>>
同源与跨域
查看>>
ahjesus Axure RP 7.0注册码
查看>>
3.3 建立松耦合组件(MVC 模式最重要的特性之一是它支持、关注“分离”)《精通 ASP.NET MVC 5》 推荐指数:8 星半...
查看>>
c# 的MD5加密算法
查看>>
Java反射机制
查看>>
Servlet笔记
查看>>
纯css3代码写无缝滚动效果
查看>>
KMP解决最小循环节问题
查看>>
android Fragments详解二:创建Fragment
查看>>
需求分析文档(3月22日)
查看>>
【剑指offer】丑数
查看>>
JAVA-JSP注释
查看>>
latch: shared pool等待事件
查看>>
根据繁忙程度来选择快照的id
查看>>
服务器MySql搭建
查看>>
checkbox控制text是否可以填写和radio是否可选
查看>>