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

时间:2009-07-22 16:59:08

标签: c vb.net dll marshalling

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

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

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

谢谢,YOgi

2 个答案:

答案 0 :(得分:1)

有一个免费工具CLRInsideOut可以将您的C结构定义转换为VB.NET PInvoke代码。阅读更多on MSDN here。免责声明:JaredPar应该真正获得此答案的任何代表点,因为他wrote some of the tool

答案 1 :(得分:0)

由于您没有提供有关您的问题的详细信息,我只能通过指导您的文档来帮助您。您可以在MSDN

上阅读有关平台调用以及如何编组结构和联合的更多信息