允许在VB.net代码中调用C dll

我遇到了一个问题,我正在使用C Dll进入我的VB.net代码。 我有.H文件,它显示了用C语言实现的这个DLL。 此.H文件包含许多结构和联合,其中包含某些结构类型的变量。 有一个主结构,其中包含指向这些结构和联合的指针,最后将主结构的地址传递给dll函数。

我能够弄清楚如何在vb.net中使用编组创建结构和联合,以及如何传递包含其他结构和联合的地址的结构的地址。

请我解决这个问题。 任何帮助,将不胜感激。

谢谢,YOgi

有一个免费工具CLRInsideOut将您的C结构定义转换为VB.NET PInvoke代码。 在MSDN上阅读更多内容 。 免责声明:自从他写了一些工具以来, JaredPar应该真正获得这个答案的任何代表点。

由于您没有提供有关您的问题的详细信息,我只能通过指导您的文档来帮助您。 您可以阅读有关平台调用以及如何在MSDN上编组结构和联合的更多信息