关于C#调用外部动态库的小问题(追加分,全送了,急)

[DllImport("usb.dll")]
static extern bool GetHardID(StringBuilder lpBuffer);
private void button1_Click(object sender, EventArgs e)
{
try
{
StringBuilder sb = new StringBuilder(256);
bool bRet = GetHardID(sb);
if (bRet)
{
MessageBox.Show(sb.ToString());
}
}
catch(Exception e1)
{

}
}
这个是在c/s模式下的代码,请问要是在B/S的页面.cs文件中,应该怎么写呢?谢谢了,分全送,急。。。。。。。
我象你说的那样,添加引用,但是显示添加错误,说不是有效的COM组件
我是想问,[DllImport("usb.dll")]
static extern bool GetHardID(StringBuilder lpBuffer);
,这2句代码在b/s模式下该怎么写,我在页面的.cs文件中这样写会报错

B/S里的代码和C/S里调用外部动态库没什么区别啊,一样的使用。

只不过要注意两点:

1、要有权限访问其它的相关设备或者调用系统功能
2、把要使用的dll放在bin目录或者系统的system32目录下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-25
首先你要导入dll到web工程里面:
在解决方案视图里,右键点引用,添加引用,浏览。找到你的DLL文件
然后在代码里使用dll文件里面的类和方法就OK了
至于messagebox.show()
用 Response.write("<script>alert()</scirpt>");

希望能帮到你^________^
第2个回答  2008-10-25
一样的啊 没什么差别。