[求助]急!! 正在做一个调用 dll 的测试工程,对 dll 在工程中的引用很犯难,请大
很惭愧,问这个问题,来麻烦各位高人本人正在做一个串口通讯动态库的测试工程,具体工程见附件;
这是dll工程中*.def中定义的输出函数:
EXPORTS
Initialize @1
UnInitialize @2
这是dll工程中TypeDef中的输出接口定义部分:
//Export Functions
typedef int *(*InitializeFunction)(char *,int,int,char*,int,int);
//extern "C" int * Initialize(char *szComName1,int iSum1,int iSpeed1,char *szComName2,int iSum2,int iSpeed2){}
typedef void (*UnInitializeFunction)(void);
我定义了一个
typedef struct
{
char * psChannel; //通道一or通道二
int psCOM; //0-COM1,1-COM2,...,9-COM10
int psNode; //0-1,1-2,...,31-32
int psSpeed; //0-19200,1-38400,2-57600,3-115200
}psSet;//SysParaSetting
初始化两个通道变量
psSet * psSet1 = NULL;
psSet * psSet2 = NULL;
并在工程初始化时调用上面的初始化函数,
InitializeFunction(m_psSet1->psChannel, 0, 38400, m_psSet2->psChannel, 1, 38400);
结果显示错误:
error C2564: 'int *(__cdecl *)(char *,int,int,char *,int,int)' : function-style conversion to builtin type takes only one argument
急求高手指导下啊~~!!
[此贴子已经被作者于2007-5-18 9:09:56编辑过]