C# 如何实现连续注册多个DLL文件

草根豆 2011-07-20 07:51:54
从网上找到注册DLL 的代码

[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()这个方法的调用不明确..

请问有什么解决办法吗?
...全文
309 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我刚刚正在做这个批量注册,碰到了和你一样的问题,怎么循环获取注册成功或者是失败的消息
草根豆 2012-04-12
  • 打赏
  • 举报
回复
后来我把这两个DLL文件包含到项目中,当用户安装项目时自动下载到本地.
种草德鲁伊 2011-08-13
  • 打赏
  • 举报
回复
用EntryPoint指定导入函数的名字,方法名可以随便起
yymqqcrubing 2011-08-13
  • 打赏
  • 举报
回复
同样的问题,啊
草根豆 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 caozhy 的回复:]

引用 2 楼 raodoudou321 的回复:
嗯..楼上的也是一种方法.但是这种方法不知道注册是否成功(主要是想不成功的时候弹出提示.)


// Process p = new Process();
// p.StartInfo.FileName = "Regsvr32.exe";
// p.StartInfo.Arguments = " " + @"C:\grdes50.dl……
[/Quote]

对,这种方法可以连续注册,但我还是想知道
[DllImport("gregn50.dll"]
public static extern int DllRegisterServer();//注册时用
[DllImport("grdes50.dll")]
public static extern int DllUnregisterServer();

这种方法能不能连续注册..
如果能,那 DllRegisterServer() 方法指向不明确的问题应该如何解决?
threenewbee 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 raodoudou321 的回复:]
嗯..楼上的也是一种方法.但是这种方法不知道注册是否成功(主要是想不成功的时候弹出提示.)


// Process p = new Process();
// p.StartInfo.FileName = "Regsvr32.exe";
// p.StartInfo.Arguments = " " + @"C:\grdes50.dll";//路径中不能有空格
// p.Start()……
[/Quote]
有空格也可以,但是需要引号引起来。
/s 参数保证了静默注册,不会提示对话框。
草根豆 2011-07-21
  • 打赏
  • 举报
回复
嗯..楼上的也是一种方法.但是这种方法不知道注册是否成功(主要是想不成功的时候弹出提示.)


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

但主要还是想知道 我问题的那个解决办法..
草根豆 2011-07-21
  • 打赏
  • 举报
回复
汗.......
threenewbee 2011-07-20
  • 打赏
  • 举报
回复
Process.Start("regsvr32", "/s gregn50.dll");
Process.Start("regsvr32", "/s grdes50.dll");

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧