日期:2014-05-18  浏览次数:21075 次

C# 如何实现连续注册多个DLL文件
从网上找到注册DLL 的代码
C# code

[DllImport("gregn50.dll"] 
public static extern int DllRegisterServer();//注册时用
[DllImport("grdes50.dll")]
public static extern int DllUnregisterServer();

// 注册 DLL 文件
void RegDll()
{
int i = DllRegisterServer();
if (i >= 0)
{ }
else
{
MessageBox.Show("注册DLL文件失败,请与系统管理员联系");
}
}



这样能注册一个DLL,但如果我想再注册一个DLL时,
就报 DllRegisterServer()这个方法的调用不明确..

请问有什么解决办法吗?

------解决方案--------------------
Process.Start("regsvr32", "/s gregn50.dll");
Process.Start("regsvr32", "/s grdes50.dll");
------解决方案--------------------
探讨
嗯..楼上的也是一种方法.但是这种方法不知道注册是否成功(主要是想不成功的时候弹出提示.)


// Process p = new Process();
// p.StartInfo.FileName = "Regsvr32.exe";
// p.StartInfo.Arguments = " " + @"C:\grdes50.dll";//路径中不能有空格
// p.Start()……