请问 下面一句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谢谢

解决方案 »

  1.   

    这个是在vb里调用dll的方法,在.net环境中,C#开发下,只需要添加refrence把这个dll加进去就行了
      

  2.   

    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 这个结构还得搞,麻烦
      

  3.   

    如果可以直接加进引用就不麻烦了,否则就要按 hzw66(超越理想) 所说的那样来调用
      

  4.   

    估计先要把dll加进去,然后应该就很好办了,调用就好了
      

  5.   

    要是 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#的数据类型 很多都不同的