WEB模式下是否支持调用dll的编程方式
在开发一个系统,想利用web模式来开发,其中要使用到一个非.net框架下的dll文件,不知道能否支持。 问题点数:10、回复次数:8Top
1 楼fujiandragon(龙儿)回复于 2006-03-10 16:03:47 得分 0
大家帮帮忙,别沉了Top
2 楼binny0532(苏打水)回复于 2006-03-10 16:10:17 得分 0
可以,引用进来就行Top
3 楼kingva(kingva)回复于 2006-03-10 18:41:31 得分 0
可以,引用进来就行
非.net框架下的dll文件?
留名学习Top
4 楼HAVENT(夜雨流星℡)回复于 2006-03-11 09:27:09 得分 0
只用过调用.NET做的DLL,都放在Bin目录
理论也可以调用其他类型的,但要注意路径,否则可能因为访问权限问题导致失败Top
5 楼jxufewbt(我的目标是5星)回复于 2006-03-11 09:38:42 得分 5
那个dll是用什么语言写的?如果是C++,则用下列方法:
using System.Runtime.InteropServices;
[DllImport("XXX.DLL",EntryPoint="GetApiFunction",SetLastError=true)]
public static extern int GetApiFunction(
string strParaA,
StringBuilder strParaB,
int intParaC,
out int intParaD,
bool blnParaE);
C++数据类型和C#的部分对应关系:
C++ 输入输出 C#
==================================
char chr[255] O StringBuilder
KCA_DIR I int
LPCSTR I string
int I int
LPSTR O StringBuilder
int* O out int
DWORD I int
DWORD* O out int
BOOL I bool
Rc_DBMgr I IntPtr
long* O out long
Top
6 楼jxufewbt(我的目标是5星)回复于 2006-03-11 09:59:24 得分 5
或者也可以尝试以下方法:
VS.Net提供了一个转换的程序,通过此程序可以把非受管代码转换为受管代码,这个程序的名称为"tlbimp.exe",它在\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目录下。通过下面的命令就可以完成转换:
tlbimp mydll.dll /out:my.dll
my就是命名空间的名字,你引用后,然后在程序里,using my;就OK了。Top
7 楼fujiandragon(龙儿)回复于 2006-03-11 10:00:54 得分 0
jxufewbt(我的目标是5星) 你好
不知道使用啥写的,是深圳明华开发的ic卡读写驱动程序,for win32 的 dll .
在winform中可以用Declare Function IC_Init Lib "DCIC32.DLL" (ByVal Port%) As Long等等来使用,在web下面就不知道了,请指教。Top
8 楼fujiandragon(龙儿)回复于 2006-03-11 10:03:31 得分 0
能写个具体的调用命令参数和形式吗?谢谢Top




