Are you using reverse-solstice path names rather than solstices? Note that the documentation says that the name is manufactured from the characters between the last '/' and the next thereafter following '.' converted to lowercase. If the filename uses \\ instead of / then this will not work because there is no / so trying to load \\dinky\\hocker\\shoots\\smack.dll will result in looking for the entry point sqlite3_\\dinky\\hocker\\shoots\\smack_init which does not exist. You would have to load /dinky/hocker/shoots/smack.dll so that the correct entry point name sqlite3_smack_init is used. Or specify the entry point name by manual. I believe this has been fixed but perhaps not in the sqlite3.dll that you are using since it is likely an "old" version.