用函数包装肯定是可以的,不过一个函数只能返回一个指针
我这边有不止一个指针需要传到main里面
我尝试把多个指针当作函数形参列表传给dll的一个函数:
extern "C"
{
__declspec(dllexport) void getVars(int* a, int* b, int* c);
}
void getVars((int* a, int* b, int* c);
{
a=a_pt_in_dll;
b=b_pt_in_dll;
c=c_pt_in_dll;
}
main:
int* a;
int* b;
int* c;
a=NULL;
b=NULL;
c=NULL;
getVars(a, b,c);
但是函数执行以后(debug过,确实执行了),指针却没有传给main,很奇怪了
【 在 solobupt 的大作中提到: 】
: 不如用函数包装一下,
: GetAPointer(){
: return a;
: ...................