不知道你的DLL是做什么用的,如果是后台的用DLLIMPORT如果是WindowContal  就需要用OBJECT

解决方案 »

  1.   

    我的Dll就是一个处理字符串的。将一个传入的字符串加上dll中的一个字符串然后输出。
    请问小白能否说明白些,或者给出一个实例?我是个初学者。
      

  2.   

    ms-help://MS.VSCC/MS.MSDNVS.2052/cptools/html/cpgrftypelibraryimportertlbimpexe.htmtry
    tlbimp  your.dll  /out:yournet.dll
      

  3.   

    imfine() ,你好,
    我试过了这个方法,还是出错!说我的dll不是一个有效的。
      

  4.   

    imfine() ,为什么?请您明示!!!!!
      

  5.   

    大多数的 COM 组件能够与 ASP.NET 一起工作。
    .NET 框架 SDK 在文件 Tlbimp.exe 中附带了一个名为类型库导入程序 (TlbImp) 的实用工具,该工具通过围绕组件生成托管包装将 DLL 文件中的标准 COM 组件转换为等效的 .NET 框架程序集.
      

  6.   

    可是我在用tlbimp转换时它说,我的dll是无效的类型库
      

  7.   

    大多数的 COM 组件能够与 ASP.NET 一起工作
    ^^^^^^^不能转换就说明不能用了
      

  8.   

    你的DLL是一个API DLL,请参见在.Net平台上使用API,论坛里有很多了不需要引用只有COM和.Net的DLL才能够引用
      

  9.   

    Corny() ,能否给出一个具体例子?谢谢。
    比如我现在有一个dll叫gsm.dll,请问怎么样才能加入我的应用中呢?
      

  10.   

    如下:
    [DllImport("user32.dll", CharSet=CharSet.Auto)]
    public static extern int MessageBox(int hWnd, String text, String caption, uint type);usage:
    MessageBox(0, "Hello Windows, this is .net!\n\n\r"+"使用.net平台调用来调用动态链接库user32.dll.", "平台调用示例", 0);
      

  11.   

    ccjh(我水故我在) :
    能否再说清楚一些?我现在用的是asp.net。
      

  12.   

    老大,这样都不清楚?c# program:
    public class OneClass
    {
        // 引入.dll
        [DllImport("user32.dll", CharSet=CharSet.Auto)]
        public static extern int MessageBox(int hWnd, String text, String caption, uint type);    public OneProcedure()
        {
            ...
            // 调用.dll方法
            MessageBox(0, "Hello Windows, this is .net!\n\n\r"+"使用.net平台调用来调用动态链接库user32.dll.", "平台调用示例", 0);
        }
        ...
    }
      

  13.   

    在asp.net的 ?.aspx.cs 中加入上面的代码,不知道这话有没有画蛇添足。
      

  14.   

    reddg(reddg) :
    你好,能否写个完整的asp.net的例子?
      

  15.   

    把你的dll文件放到system32目录下Public Module Mdlgsm    Public Declare Function Function1 Lib "gsm.dll" (ByVal lp1 As String, ByVal lp2 As String, ByVal lp3 As String) As Integer    Public Declare Function Function2 Lib "gsm.dll" (ByVal lp1 As String, ByVal lp2 As String, ByVal lp3 As String) As Integer
    End Module
    然后在你的类中调用function1、function2即可
      

  16.   

    reddg(reddg) 
    谢谢你,谢谢各位。
    但你给的代码应该写在什么位置上?按ccjh(我水故我在) 的方法,我曾用调用Api的方法编译通过了我的dll,可是在运行时,还是出加载错误的提示!!!