短信猫的dll我是放在C:\windows\system32\下的,
直接运行vs2005,可以调用到dll,发送短信。然而,发布网站后,就是release一下,
点了发布网站,生成的信息发布到了iis下,
运行iis下的网站后,提示 无法加载 DLL“sms.dll”: 内存分配访问无效.这个dll估计是找不到,希望高手指点下啊,很急
直接运行vs2005,可以调用到dll,发送短信。然而,发布网站后,就是release一下,
点了发布网站,生成的信息发布到了iis下,
运行iis下的网站后,提示 无法加载 DLL“sms.dll”: 内存分配访问无效.这个dll估计是找不到,希望高手指点下啊,很急
解决方案 »
- js调用后台方法
- VS2005中数据集配置提示不受支持(以前装的sql2005,现在装的是sql2008)
- c# dll
- 急,求帮助!就是通过判断数据库某个值是否为空来设定button可用与否
- 动态切换,中英友好~~~~~~~~~~~`
- 如何处理文件名里的空格键?
- 请问datagrid的模板列里又有一个datagrid的问题
- .net framework开发文档中的"连接已超出范围"和"当达到最大池大小而该连接仍然有效"是什么意思?
- 求救!我的Aspx文件可以运行,但Asp文件却不能运行了!
- 谁有Window service的例程?
- 急求用C#编程的80位随机字符串程序
- 安装vs2008sp1补丁时出现问题
这个会直接找system32下的dll放在bin下面,怎么写啊?[DllImport("Bin\\sms.dll", EntryPoint = "Sms_Connection")]
无法访问就是你IIS权限问题
如果放在bin,sytem32,环境变量下,都可以直接自动加载。
如果还是加载不上,就只好用方法手动加载了。
private IntPtr library=IntPtr.Zero;
string path = System.Web.HttpContext.Current.Server.MapPath("..\\Bin\\DLL\\EQ2008_Dll.dll");
library = IntPtr.Zero;
library = LoadLibrary(path);
if (library == IntPtr.Zero)
throw (new Exception("未载入有效的DLL模块, 请确认DLL文件: 是否有效!"));
加载使用过之后,要记得卸载。
FreeLibrary(library);
library = IntPtr.Zero;