今天在写交易模块的时候用到了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 注册
regasm c:\VeriSignVideo.dll 注册
注册成功以后用VBS脚本测试成功
Option Explicit
Dim objVeriSign
Set objVeriSign=CreateObject("VeriSignVideo.VeriSignDll") 'dll
objVeriSign.UpdateQueue() '方法
Set objVeriSign=CreateObject("VeriSignVideo.VeriSignDll") 'dll
objVeriSign.UpdateQueue() '方法
放入MSMQ调试成功,后来才知道,在MSMQ里调用DLL不能调用messagebox. 呵呵
我够笨的