易语言调用 vs2010 vc++ 写出的dll带参数 报堆栈错误的问题

来源:互联网 发布:淘宝指数查询 编辑:程序博客网 时间:2024/05/22 15:51

// mydll01.cpp : 定义 DLL 应用程序的导出函数。
//

#include "stdafx.h"

//#include "mydll01.h"
#include<iostream>
 #include<string.h>
 using namespace std;
extern "C"  __declspec(dllexport)  int adda(){
return 10;
}

//返回字符串的函数
extern "C"  __declspec(dllexport)   char * testb(){
 static char url[260] = { 0 };
 strcpy_s(url, "http://中文");
 strcat_s(url, ":");
return url;
}

extern "C"  __declspec(dllexport) int __stdcall  adde(int x,int y){
return x+y;
}

 

头文件都省了,直接cpp文件定义了输出名称和 stdcall  堆栈错误就是因为顺序的问题导致的

 

用depends 软件查看了下函数名,成了 _adde@8 我的天,函数名定义是 adde成了_adde@8 怎么用啊,能凑合用,找了资料纠正了函数名字

新增一个def的文件,

填写

LIBRARY mydll01
EXPORTS
adde

编译查看,名字正常了,调用也没问题了

0 0
原创粉丝点击