我用delphi写了一个DLL,并且在delphi中测试过了,delphi中调用这个dll的时候没有问题。
现在想把这个dll应用到我的asp.net中去,不知道应该如何办?我的DLL附加信息:DLL的名称:XYZ.DLL
DLL中的方法:DoIt(这里只有一个string类型的参数)我想在asp.net的页面中放一个button,然后这个button执行Doit方法。有劳各位朋友了。
分不够请说明,解决后可再加。

解决方案 »

  1.   

    当成一个引用delphi和。net不存在数据格式不匹配的问题直接调用就可以啊
      

  2.   

    我试了下在解决方案中添加引用,但提示错误:未能添加对“d:\dll\XYZ.DLL "的引用。在组件库中找不到类型库。请问怎么解决呀?
      

  3.   

    [DllImport("XYZ.DLL")] 
    public static extern 返回类型 DoIt(string 参数名);像调用 sdk 一样 声明后调用即可 
      

  4.   

    unfeelin :谢谢您了。
    我昨天才刚刚从delphi转到asp.net您说的两行代码应该写在哪个地方呀?
    是应该写在asp.net的页面中还是写在C#的代码中呀?另外:[DllImport("XYZ.DLL")] 这句中是不是还需要指定DLL的路径??DLL文件应该放到哪个地方?还请详细指点下。
    谢谢了。
      

  5.   

    利用特性引入:
    [DllImport("XYZ.DLL")] 
      

  6.   

    我的XYZ.DLL用regsvr32注册的时候提示“无法注册该文件”,那么我的DLL文件应该放在哪个位置?
      

  7.   

    出现以下错误,请问应该如何解决呀:Unable to load DLL 'XYZ.dll': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E) 
      

  8.   

    问题解决了,放到system32下面即可。
    但不知道如何指定固定的路径?
      

  9.   

    呵呵,和c#的dll文件一样使用了