使用__stdcall的dll的问题 用VC生成动态链接库,所有的函数类似于extern "C" void __stdcall func1();生成出来的DLL用dependency看不到任何导出函数,并且没有生成lib文件,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 extern "C" void func1() __declspec( dllexport ); 另外一个解决办法:加一个.def文件,格式如下:LIB "abc.lib"EXPORTS func1 @1 要在def文件中定义导出函数,这样才会在dependency中看到。 为了兼容性,不考虑__declspec方式oldworm的方法试了一下,生成了lib并能在另外一个test项目中调用,但是运行的时候提示此lib为无效的映象,而我把lib和dll都放到test项目下了。如何生成一个隐式调用的dll呢? extern "C" __declspec( dllexport ) void func1() ;在调用的test项目下:#pragma comment(lib,"abc.lib")extern "C" __declspec( dllimport ) void func1() ; 搞定了,在def文件中应该用LIBRARY "abc"而不能是"abc.lib",这样才能让lib指向dll,不过很感谢提示。但还有一个问题,我现在在dependency中还是看不到函数,仍然是空的?为什么?这样的DLL能否被显式调用? __declspec方式, 牵涉到什么兼容性? 声明用:extern "C" __declspec( dllexport ) void _stdcall func1() ; VB等其他调用siphonelee(sifone)有什么区别? dll中这样写函数:extern "C" __declspec( dllexport ) _stdcall void func1(){ ////////////////////} vb中调用和其他api一样申明就可以了,没有什么兼容性问题。 求unicode下 VC++取汉字字符串首字母方法 很奇怪,一个icon画到两个不同窗口的dc上亮度差很大。不知道什么原因。 简单问题难倒高手?! MFC命令行编译(cl),高手请进!!!! 我愿意用人民币买可用分! 请问ATL 7.0程序怎么编译? 应届计算机本科生多少钱?过高程(大散分!) 奇怪的问题2! 请教 TAPI 我在绘图区显示了几张图片,想清除它,就是让绘图区变白如何做? 在VC6.0下如何调用类型库 DLL的问题,谁是真正的高手! ●哪里有C++的编码规范?●
加一个.def文件,格式如下:LIB "abc.lib"
EXPORTS
func1 @1
#pragma comment(lib,"abc.lib")extern "C" __declspec( dllimport ) void func1() ;
但还有一个问题,我现在在dependency中还是看不到函数,仍然是空的?为什么?这样的DLL能否被显式调用?
extern "C" __declspec( dllexport ) void _stdcall func1() ;
有什么区别?
{
////////////////////} vb中调用和其他api一样申明就可以了,没有什么兼容性问题。