棘手啊,C#调用C动态链接库

 

在项目中遇到一个棘手的问题。因为客户要求,需要在c#代码中调用c的动态链接库。但在该动态链接库中,有些函数的参数和返回值是用了结构指针,而该结构中又有可能包含其它结构指针(即该结构的成员并非全是简单类型变量)。在这种情况下,应该如何调用该类型的函数,并获得返回值呢。

 

结构定义

typedef struct crxmldef_definition

{

        HWord def_no;                   /* definition番号 */

        COLUMNS *model_cols;

} CRXMLDEF_DEFINITION;

其中COLUMNS是另一个结构

 

函数定义

LOCAL CRXMLDEF_DEFINITION *definition_alloc();

LOCAL HWord dtd_content_check(PARM_STRUCT *parm_struct,xmlElementContent *conten

t_ptr,CRXMLDEF_INFO *info,CRXMLDEF_DEFINITION *def);

 

请问在c#中应该如何使用该结构并调用这些函数?

posted @ 2006-02-14 11:19 微醺人生 阅读(865) 评论(0) 编辑 收藏