本文介绍了将结构作为dll函数参数传递的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我有一个名为POUDetails的结构,该结构具有以下成员.

Hello All,

I have structure called POUDetails which has the following members.

{
typedef struct POUDetails
{
 CStringArray POUName;
 int Version;
 Cstring View;
.
.
}
.
.
.

POUDetails First;        ///instance of structure.

}



我想将此结构作为dll函数的函数参数传递,
DLL功能:



I want to pass this structure as function argument of dll function,
Dll function:

void WINAPI FillPOU(POUDetails mystruct,int index)
{
}


DLL函数调用


Dll function call

FillPOU(First,1)



这给了我
的错误cannot convert POUDetails to POUDetails.

所以下一次我要使用类似
的指针



This gives me error of
cannot convert POUDetails to POUDetails.

so next time I go with pointers like

void WINAPI FillPOU(POUDetails* mystruct,int index)
{
}



和称为
的函数



and function called

FillPOU(&First,1);



即使那样也会给我
的错误Cannot convert POUDetails* _w64 to POUDetails*

谁能给我一些线索.



even then it gives me error of
Cannot convert POUDetails* _w64 to POUDetails*

Can anybody give me some clue about this.

推荐答案


这篇关于将结构作为dll函数参数传递的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 11:03