请问 下面一句vb 代码如何改成 c#? Public Declare Function ACEExtract_unace Lib "G:\Project\EPlay\technology\UNACEDLL v2.11\UnACEv2.dll" Alias "ACEExtract" (ByVal sArchiveName As String, ByRef Extract As tACEExtractStruc) As Long谢谢
using System.Runtime.InteropServices;[DllImport(@"G:\Project\EPlay\technology\UNACEDLL v2.11\UnACEv2.dll", EntryPoint="ACEExtract_unace")] public static extern int ACEExtract(string sArchiveName,tACEExtractStruc Extract);tACEExtractStruc 这个结构还得搞,麻烦
如果可以直接加进引用就不麻烦了,否则就要按 hzw66(超越理想) 所说的那样来调用
估计先要把dll加进去,然后应该就很好办了,调用就好了
要是 dll 是用C++ 6.0 开发的 不是标准的动态连接库文件的话是无法引入的 那就必须这么写 using System.Runtime.InteropServices;[DllImport(@"G:\Project\EPlay\technology\UNACEDLL v2.11\UnACEv2.dll", EntryPoint="ACEExtract_unace")] public static extern int ACEExtract(string sArchiveName,tACEExtractStruc Extract); 要注意数据类型和返回值 VB 和C#的数据类型 很多都不同的
public static extern int ACEExtract(string sArchiveName,tACEExtractStruc Extract);tACEExtractStruc 这个结构还得搞,麻烦
using System.Runtime.InteropServices;[DllImport(@"G:\Project\EPlay\technology\UNACEDLL v2.11\UnACEv2.dll", EntryPoint="ACEExtract_unace")]
public static extern int ACEExtract(string sArchiveName,tACEExtractStruc Extract);
要注意数据类型和返回值 VB 和C#的数据类型 很多都不同的