几何尺寸与公差论坛

 找回密码
 注册
查看: 982|回复: 0

【转帖】auto-register load add-in in sw

[复制链接]
发表于 2009-4-13 09:09:31 | 显示全部楼层 |阅读模式
auto-register / load add-in in swx?
why is it when i rebuild a dll in vb 2008 and then reregister using regasm, i have to manually reload the add-in in solidworks?
is there any way around this? i remember seeing some talk about this somewhere, but i can't find it and all references on this site don't describe my situation.
thx,
eric
are you creating a new classid every time you compile? do you have your project set to maintain same classid?
you should not need to re-register the add-in each time, simply placing the dll into the location whereby you registered it will mean sw will load whatever dll is in that place when it starts.
hmmm... that's exactly the information i was looking for. however, perhaps it's something w/ vb express because i can't find the compatibility mode option anywhere... let alone where it's supposed to be (components tab of the properties page).
is this a limitation w/ the express version i wonder?
eric
what are you after a compatibilty mode for?
ps. no there are no limitations when it comes to express and sw add-ins, that is all i use.
ok... i rebuilt the dll and placed it in the same place where i registered it (and previously loaded and used) w/ solidworks.
when i loaded solidworks, the add-in did not load. it would not load until i registered it again using regasm.exe.
even then... i had to manually go load it even though i have it set to load at startup.
i was looking for compatibility mode as that's where i've read that you tell vb to maintain the class id (setting it to binary using a reference dll... the same one you're building).
am i way off base here? sounds like it from what you're telling me.
thx,
eric
have you checked the classid's of the different versions you are making to verify compatibility mode?
ok... i'm confused. the guid is hard coded in the dll w/ corresponds to the registry entry under solidworks add-ins.
where do i find the class id and/or are they the same?
eric
classid's are listed in the registry under hkey_classes_root\clsid\...
search the registry for the name of your addin file and see what turns up.
if there is an easier way to get classid i would love to know.
yeah... it's been creating a new class id each time i build and register it.
so... back to my original question. i don't see anywhere in vb express where i can set the compatibilty level... if that's what i need to do to keep it from generating a new class id each time.
eric
i'm still in medieval vb6. can't help.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-12-24 01:30 , Processed in 0.143378 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表