小弟我是要写一个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