小弟我是要写一个COM组件,组件调用小弟我以前写好的DLL
我是要写一个COM组件,组件调用我以前写好的DLL
我是要写一个COM组件,组件调用我以前写好的DLL,
那个DLL的接口是int RecvServ(struct ClientInfo ClientIf,struct FileInfo Finfo);
struct ClientInfo和struct FileInfo
是我自定义的。
现在要用COM组件封装提起,在写COM的时候哪里添加这两个结构体?格式又该怎么写?
添加方法的时候不知道参数选什么类型了。
struct ClientInfo
{
char IPName[16];
char ID[30];
char RealName[200];
};
struct FileInfo
{
char FileName[FILENAME_MAX];
unsigned long FileSize;
char Filenum[50];
char MAC[MAC_SIZE];
char FileDate[20];
};
------解决方案--------------------
就在com内部调用dll啊,和exe一样的
------解决方案--------------------
COM组件接口用SAFEARRAY等方式来包装ClientInfo等结构体每个成员的数据,通过接口参数传递进去,然后再解析成ClientInfo结构体,再调用DLL接口RecvServ
我是要写一个COM组件,组件调用我以前写好的DLL,
那个DLL的接口是int RecvServ(struct ClientInfo ClientIf,struct FileInfo Finfo);
struct ClientInfo和struct FileInfo
是我自定义的。
现在要用COM组件封装提起,在写COM的时候哪里添加这两个结构体?格式又该怎么写?
添加方法的时候不知道参数选什么类型了。
struct ClientInfo
{
char IPName[16];
char ID[30];
char RealName[200];
};
struct FileInfo
{
char FileName[FILENAME_MAX];
unsigned long FileSize;
char Filenum[50];
char MAC[MAC_SIZE];
char FileDate[20];
};
------解决方案--------------------
就在com内部调用dll啊,和exe一样的
------解决方案--------------------
COM组件接口用SAFEARRAY等方式来包装ClientInfo等结构体每个成员的数据,通过接口参数传递进去,然后再解析成ClientInfo结构体,再调用DLL接口RecvServ