关于ASP.net调用DLL的问题

问题描述

我是用Delphi写的DLL,其中DLL中有两个函数,一个函数的返回类型为int型,另一个函数返回类型为String型.在ASP.net中调用时,如果调用的是返回int的函数就可以,但如果调用的是返回String的函数则出现错误.错误提示如下尝试读取或写入受保护的内存。这通常指示其他内存已损坏.请有这方而经验的兄弟姐妹帮帮忙,很急哦

解决方案

解决方案二:
允许不安全代码
解决方案三:
可以参考下http://topic.csdn.net/t/20060726/21/4907365.html
解决方案四:
使用public
解决方案五:
publicstring_方法名
解决方案六:
在delphi的dll里的参数最好不要用string型的,改用pchar试试吧。我前几天也遇到这个问题,换了就好了。你试试吧

时间: 2024-09-08 11:08:52

关于ASP.net调用DLL的问题的相关文章

在ASP文件调用DLL

动态联接库(DLL)是加快应用程序关键部分的执行速度的重要方法,但有一点恐怕大部分人都不知道,那就是在ASP文件也能通过调用DLL来加快服务器的执行速度,下面我简单的介绍一下在ASP文件调用DLL的步骤.    首先,必须得有DLL文件,本例是通过VB5.0创建ActiveX DLL文件,这个文件模拟了一个掷色子的过程.   在VB5.0的环境下,新建一个工程,并双击新建工程窗口中ActiveX DLL图标,VB将自动为项目添加一个类模块,并将该项目类型设置为ActiveX DLL.在属性窗口将

求大神们帮帮忙 asp.net 调用dll的时候报试图加载格式不正确的程序

问题描述 求大神们帮帮忙 asp.net 调用dll的时候报试图加载格式不正确的程序 win7 64 dll也是在我自己电脑上生成的,网站也是部署在我自己的电脑上,调用dll的时候报试图加载格式不正确的程序 解决方案 C#调用DLL报"试图加载格式不正确的程序"试图加载格式不正确的程序试图加载格式不正确的程序 BadImageFormatException 解决方案二: 我用winform调用这个dll是可以调用成功的,还请前辈们不吝赐教

实例学习如何在ASP中调用DLL

本文通过VB5.0创建ActiveX DLL文件,这个文件模拟了一个掷色子的过程,向大家介绍如何在ASP中调用DLL的文章专题. 动态联接库(DLL)是加快应用程序关键部分的执行速度的重要方法,但有一点恐怕大部分人都不知道,那就是在ASP文件也能通过调用DLL来加快服务器的执行速度,下面我简单的介绍一下在ASP文件调用DLL的步骤.  首先,必须得有DLL文件,本例是通过VB5.0创建ActiveX DLL文件,这个文件模拟了一个掷色子的过程.  在VB5.0的环境下,新建一个工程,并双击新建工

asp.net 调用DLL问题

问题描述 环境VS2005asp.net2.0xpIIS5.1后台调用C++builder开发的a.dll,a.dll默认在当前目录中读取b.ini文件.将a.dll.b.ini放在C:WINDOWSSystem32目录下,在VisualStudioDevelopmentServer中使用正常.但是发布到IIS后页面调用此dll却没有响应,调试dll打印出需要的ini文件应该在C:WINDOWSMicrosoft.NETFrameworkv2.0.50727中,于是把b.ini拷贝到C:WIND

在ASP文件中调用DLL

在ASP文件中调用DLL 动态联接库(DLL)是加快应用程序关键部分的执行速度的重要方法,但有一点恐怕大部分人都不知道,那就是在ASP文件也能通过调用DLL来加快服务器的执行速度,下面我简单的介绍一下在ASP文件调用DLL的步骤. 首先,必须得有DLL文件,本例是通过VB5.0创建ActiveX DLL文件,这个文件模拟了一个掷色子的过程. 在VB5.0的环境下,新建一个工程,并双击新建工程窗口中ActiveX DLL图标,VB将自动为项目添加一个类模块,并将该项目类型设置为ActiveX DL

关于asp.net调用pb写的dll问题

问题描述 关于asp.net调用pb写的dll问题 现在asp.net调用pb写的dll我将dll放到bin目录然后添加引用,初始化的时候查看有哪些接口的时候报错出现死循环这里出现函数求值超时,谁遇到过这种情况求大神们指导. 解决方案 Asp.NET调用C++写的dllAsp.NET调用C++写的dllasp.net调用C++的dll 解决方案二: com对象本身是否有问题,先用activex control test container测试. 解决方案三: 如果winform可以调用的话,估计

ASP调用DLL通过WINSCK向服务器程序发送信息

问题描述 自己用VB写了个DLL,通过调用DLL向服务器发送了信息在本地测试的时候一切正常,当我把ASP程序放到服务器上却无法发送信息到服务器显示错误'800a01ad'ActiveX部件不能创建对象于是百度了下,可是按照百度的资料依然无效!于是自己又写了个发送信息的应用程序放到服务器上向WINSCK服务器端发送信息,结果一切正常!于是就怀疑是不是IIS的问题,查看本地IIS,将本地IIS设置了一个GUEST组,本地照样能发送信息给WINSCK服务器端本地是WINXP的服务器是WIN2003的

asp.net调用C++的Dll,报这样的错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”

问题描述 publicclassmsdid{[DllImport(@"E:ddaSoftEncryptDllDebugSoftEncryptDll.dll",EntryPoint="GetHardDiskSN",CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]publicstaticexternStringBuilderGetHardDiskSN();}//引用DLLprotecte

在ASP中调用DCOM组件的应用技巧

在ASP中调用DCOM组件的应用技巧 1.编写DCOM组件: 假设我们想通过ASP页面来远程启动DNS服务,并且DNS服务器与Web服务器不为同一台机器.我们可以编写一个ActiveX DLL 来实现这个功能. 首先我们建立一个批处理文件StartDNS.bat,文件中写入:Net Start DNS.将文件保存在DNS服务器的一个目录下,例如C:\ManDNS\: 其次我们编写 Dll 程序如下(VB编写): Public Function StartDNS() As Boolean On E