such as what the heck all those different UIDs are for . Here's a quicko primer:

  • The first UID indicates the structure of the file
  • The second UID indicates the outermost "interface" provided by the file
  • The third UID indicates a particular instance of the object identified by the other two UIDs

So it sounds to me like: uid1=filetype, uid2=resourcetype, uid3=myuid. Or something like that.

Anyway, for a DLL, I think according to this and other docs I need to have: uid1=KDynamicLibraryUid=0x10000079, then uid2=KSharedLibraryUid=0x1000008d, then uid3=myownUID.