vb.net:是否可以将FreeImage.dll导入vb.net?

vb.net:是否可以将FreeImage.dll导入vb.net?,vb.net,dll,dllimport,tga,Vb.net,Dll,Dllimport,Tga,我需要从vb读取\写入tga文件, 我找到了targetaimage.dll,很好的库,但它只允许读取tga。 我找到了FreeImage,试图在vb中导入它,但它说: 无法添加FreeImage.dll。请确保该文件可访问,并且是有效的程序集或COM组件。 我想我必须使用,但绝对不知道什么。 帮助:plz:)从查看分发的工作方式来看,您有两种选择: 首先,可以使用属性直接调用DLL中的函数。这需要大量学习如何调用非托管DLL、传递正确的值等。这就是为什么我建议使用第二个选项 第二个选项是,您可

我需要从vb读取\写入tga文件, 我找到了targetaimage.dll,很好的库,但它只允许读取tga。 我找到了FreeImage,试图在vb中导入它,但它说:

无法添加FreeImage.dll。请确保该文件可访问,并且是有效的程序集或COM组件。

我想我必须使用,但绝对不知道什么。
帮助:plz:)

从查看分发的工作方式来看,您有两种选择:

首先,可以使用
属性直接调用DLL中的函数。这需要大量学习如何调用非托管DLL、传递正确的值等。这就是为什么我建议使用第二个选项

第二个选项是,您可以使用发行版中包含的.NET包装器项目。如果您使用的Visual Studio版本支持多种编程语言,只需将包装器项目添加到解决方案中,并从需要使用它的项目中引用包装器项目即可


如果您使用的是Visual Studio Express,则无法将C#项目添加到VB解决方案中。我建议下载C#Express,编译包装器项目,然后将编译后的DLL添加到VB.Net项目中。

我有C#Express 2010,你能告诉我在哪里可以得到包装器项目吗?@0867532它在FreeImage\wrapper\FreeImage.Net\cs中:(我用C#EXPRESS打开\FreeImage\Wrapper\FreeImage.NET\cs\FreeImage.NET.vsSolution,在编译或调试时出现439个错误…@0867532如果在解决方案资源管理器中删除
Library.2005
之外的所有项目,将其设置为Release而不是debug,然后构建它,希望最终在bin\Rel中找到所需的文件。)ease目录。(您可能只需要构建Library.2005项目-在尝试构建之前,我已经删除了其他项目。)