|
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. |
|