星宿.net

星星的随笔

博客园 首页 新随笔 联系 订阅 管理
今天在写交易模块的时候用到了MSMQ的触发器调用一个dll来执行一些操作,以前用VB的dll直接在运行里注册regsvr32 c:\abc.dll就好,可今天用.NET写了个竟然不让我注册,当然了,我够白痴,他肯定不支持的,问"EC..裸奔"他告诉我.net生成的不是.com组件,当然不让注册,显然,俺不懂,也不明白...
 
据说是这样:regsvr32.exe就是调用dllregisterserver和dllunregisterserver
反正终于俺搞定了.
解决方法:先用SN.EXE生成一个公钥KEY,把他放入程序集里编译
gacutil /i c:\VeriSignVideo.dll  放入共享程序集
regasm c:\VeriSignVideo.dll    注册
注册成功以后用VBS脚本测试成功
Option Explicit
Dim objVeriSign
Set objVeriSign=CreateObject("VeriSignVideo.VeriSignDll")   'dll
objVeriSign.UpdateQueue()   '方法
 
放入MSMQ调试成功,后来才知道,在MSMQ里调用DLL不能调用messagebox.  呵呵
我够笨的
posted on 2005-11-18 21:08  星宿.NET  阅读(527)  评论(0编辑  收藏  举报