自己用C#写的一个dll使用问题?dll我写好了不会用,怎么用他,我里面说的详细,请进来帮帮我,新手第一次。。
我用C#写了一个dll程序(生成了a.dll),在我自己的的开发环境中,我用RegAsm.exe /codebase "a.dll"成功,可是我把这个dll文件拿到别的机器上,运行RegAsm.exe说不让用,是人家机器没安.net什么的,难道我的dll不能像一些正常的安装软件,为客户安装到电脑里么??于是我想怎么能用呢?我在网上看到:让我把a.dll放到system32目录下,然后执行:regsvr32 a.dll结果弹出错误:
"已加载Mshtml.dll,但没有找到DllRegisterServer输入点。无法注册这个文件",我该怎么办啊,谁能帮帮我,我用不用写一个.exe文件,双击后能够像RegAsm.exe那样实现把我的dll安到普通电脑上。。
--------------------编程问答-------------------- Mshtml.dll这个打错了,是a.dll --------------------编程问答-------------------- 需要装.NET FRAMEWOK3.0,下载一个也没多大. --------------------编程问答-------------------- c#写个程序必须有相应的runtime才能运行 --------------------编程问答-------------------- 大哥们,我是想把我做好的dll用在大众电脑上,不会让我每台电脑都给人下个.net吧。。。。我想实现个大众功能啊 --------------------编程问答-------------------- 需要安装.net Framework --------------------编程问答-------------------- Studio中有工具Depend,查看一下你的a.dll都引用了那些系统的dll或者.net的dll,然后将这些动态库一起拷贝到目标机器上就行了。
你可以试试。 --------------------编程问答-------------------- 另外regsvr32命令只是注册Com组件是使用,如果你的a.dll不是com组件,当然不需要使用regsvr32命令了。
--------------------编程问答-------------------- 我的是C#类库编的BHO,用RegAsm.exe可以通过啊,测试效果非常好,我怎么能编出像RegAsm.exe这种工具,要适合大众,RegAsm.exe在我机器才好使,因为我机器有.net平台 --------------------编程问答-------------------- C#类库怎么能转成C#Com组件呢?? --------------------编程问答-------------------- 支持六楼的。 --------------------编程问答-------------------- http://www.15seconds.com/issue/040331.htm --------------------编程问答-------------------- 大家请认真听我说,我要实现的目的是:
我的.dll能用,不过是用C#编写的,所以不能用regsvr32.exe来注册,不过.net有相应的工具就是regAsm.exe,我的要用这个来注册,可是regAsm不大众,只有安装.net的机器支持他,我要开发个软件,是为大众的,明白么,是大众的,人家机器可能就有个QQ,我在想,怎么能把我的.dll注册到他的机器呢?
1. regAsm.exe 能 注册a.dll,但不支持其它机器 (只支持我的开发机器);
2. regsvr32.exe 不能 注册a.dll,但支持全世界的机器 (也包括我的开发机器);
现在我想请大家帮我想想办法,哪管自己写个能用在所有机器上的regAsm也行啊。。。
所以推荐我安什么.net的朋友就不要再劝我了,那个我不缺,其它机器我要求一定不要安..... --------------------编程问答-------------------- 让他们用正版的windows或者能正常升级的windows
现在xp系统都自带framework了
补充:.NET技术 , C#