我用C写的DLL,直接传到网站上,在ASP.NET中用DllImport导入行不行?
另外DllImport导入DLL和引用中加入有什么区别?谢谢!
另外DllImport导入DLL和引用中加入有什么区别?谢谢!
解决方案 »
- 地址栏中文的问题
- 菜鸟问题!session写入读取的方法
- 怎么获取GridView中的DataField呢
- ASP.NET数据插入excel中不能超过3000条怎么办?
- treeview 单击节点或展开节点后整页字体改变?
- Repeater中放置一个RadioButtonList,但每次取回来的都是第一个值?
- 请问如何获取网卡标识??????????????????
- 如何检查一个字符串是否在另一个字符串中存在,如果存在,删除他?小问题,解决结分,谢谢!
- asp.net能否将excel批注信息导入sql
- 一个奇怪错误,谁能帮我解决??万分感谢!
- ORA-01704: 文字字符串过长
- 小第有一简单问题请教!
请看http://www.tuoji.net/TestDLL.aspx但是现在有个问题就是
[DllImport("E:\\WebSites\\TempSite\\Bin\\Cmdll.dll")]
其中要指明DLL文件路径,但是这个路径必须是字符串常量。而通常在ASP.NET发布时,这个DLL是放在应用程序的Bin目录下。也就是说绝对路径是根据不同的网站而不同的。因此如何才能让这里接受变量呢?请指点!
如果不提供路径,则 DLL 必须位于运行时的当前路径
==================================================
请问ASP.NET运行时,“当前路径”指的是哪个路径?是“Bin”目录吗?好像不是呢。如果不指定绝对路径,那么ASP.NET中,DLL放在哪儿? ighack()
==================================================
Server.MapPath(".") + "bin\\cmdll.dll"
这样不行的,我试了。必须要是字符串常量才行!
如果和aspx在一个目录就可以不用写路径,和操作系统的dll一样待遇
无法加载 DLL (Cmdll.dll)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.DllNotFoundException: 无法加载 DLL (Cmdll.dll)。
LoadLibrary(Server.MapPath("./Bin/Cmdll.dll"));