"Error loading plugin file"

Discuss and announce Total Commander plugins, addons and other useful tools here, both their usage and their development.

Moderators: white, Hacker, petermad, Stefan2

Post Reply
User avatar
m^2
Power Member
Power Member
Posts: 1413
Joined: 2006-07-12, 10:02 UTC
Location: Poland
Contact:

"Error loading plugin file"

Post by *m^2 »

I just started writing a wdx plugin. With my test executable it works great, but whenever I try to load it to TC, I got the following error:

Code: Select all

---------------------------
Total Commander
---------------------------
Error loading plugin file!

The plugin probably needs some DLLs missing on your system.
---------------------------
OK   
---------------------------
TC doesn't even call my DllMain.
There is no dll missing, I'm 100% sure that TC has a correct version of msvcrt.dll in %PATH% (I stripped it for testing, so there are no other imports). The dll is 32 bit, so is TC. ;) What else can be the problem?
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48021
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Try using the fileinfo plugin to find out whether there are any other dependencies, and how the functions are exported:
http://www.totalcmd.net/plugring/fileinfo.html

The functions may be exported in the form _functionname@8 or similar. To prevent this, use a .def file containing

exports
functionname
Last edited by ghisler(Author) on 2017-02-06, 14:33 UTC, edited 1 time in total.
Author of Total Commander
https://www.ghisler.com
User avatar
m^2
Power Member
Power Member
Posts: 1413
Joined: 2006-07-12, 10:02 UTC
Location: Poland
Contact:

Post by *m^2 »

Yes, I use FileInfo. Functions are exported correctly, but even if they weren't, DllMain should be called. With the zeroed version I can't really tell if it is, but a slightly bigger version, where DllMain starts with MessageBox(0,0,0,0) shows nothing.
( No, the zeros don't cause a crash. ;) )
I think I can upload the files, maybe it works for somebody? I tried with different TC versions already, so it's not the case.

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="TrID.wdx"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="TrID.wdx"

TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAA2AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAAB9FD3POXVTnDl1U5w5dVOc0WpZnD11U5w5dVKcNXVTnLp9Dpw6dVOc0WpY
nDp1U5zRalecOnVTnFJpY2g5dVOcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAgC1EmlI
AAAAAAAAAADgAA4hCwEGAAAAAAAABgAAAAAAAOoQAAAAEAAAABAAAAAAABAAEAAAAAIAAAQAAAAA
AAAABAAAAAAAAAAAMAAAAAQAAAAAAAACAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAAMBIAAI8A
AACkEQAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAwAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABQAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAuZGF0YQAAAL8CAAAAEAAAAAQAAAAEAAAAAAAAAAAAAAAAAABAAADALnJlbG9jAAB6
AAAAACAAAAACAAAACAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPoR
AAACEgAADhIAABgSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqAVjCDABqCFjCEAAzwMIIAGoI
WMIYAItEJAiFwHUOOQWQEQAQfi7/DZARABCLDQwQABCD+AGLCYkNlBEAEHU/aIAAAAD/FQgQABCF
wFmjnBEAEHUEM8DrZoMgAKGcEQAQaBgQABBoFBAAEKOYEQAQ6OsAAAD/BZARABBZWes9hcB1OaGc
EQAQhcB0MIsNmBEAEFaNcfw78HISiw6FyXQH/9GhnBEAEIPuBOvqUP8VABAAEIMlnBEAEABZXmoB
WMIMAFWL7FOLXQhWi3UMV4t9EIX2dQmDPZARABAA6yaD/gF0BYP+AnUioaARABCFwHQJV1ZT/9CF
wHQMV1ZT6BX///+FwHUEM8DrTldWU+ju/v//g/4BiUUMdQyFwHU3V1BT6PH+//+F9nQFg/4DdSZX
VlPo4P7//4XAdQMhRQyDfQwAdBGhoBEAEIXAdAhXVlP/0IlFDItFDF9eW13CDADM/yUEEAAQzMwA
AAAAAAAAAAAAAAAAAAAAAAAAAMwRAAAAAAAAAAAAAO4RAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD6EQAAAhIAAA4SAAAYEgAAAAAAAEtFUk5FTDMyLmRsbAAATVNWQ1JULmRsbAAAXgJmcmVlAAAP
AV9pbml0dGVybQCRAm1hbGxvYwAAnQBfYWRqdXN0X2ZkaXYAAAAAAAAAAAAAAAAAALQSaUgAAAAA
dhIAAAEAAAADAAAAAwAAAFgSAABkEgAAcBIAAC4QAAA5EAAANBAAAH8SAACWEgAArxIAAAIAAAAB
AFRSSUQud2R4AENvbnRlbnRHZXREZXRlY3RTdHJpbmcAQ29udGVudEdldFN1cHBvcnRlZEZpZWxk
AENvbnRlbnRHZXRWYWx1ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA
MAAAAEkwUTBXMGIwbzB3MIUwijCPMJQwnzCsMLYwyzDXMN0w/zARMW0xijEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
And the MessageBox one:

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="TrID.wdx"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="TrID.wdx"

TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAA0AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAADFIGLmgUEMtYFBDLWBQQy1aV4GtYVBDLWBQQ21jEEMtQJJUbWEQQy1aV4H
tYJBDLVpXgi1gkEMtVJpY2iBQQy1AAAAAAAAAAAAAAAAAAAAAFBFAABMAQIAhhNpSAAAAAAAAAAA
4AAOIQsBBgAAAAAAAAYAAAAAAAD+EAAAABAAAAAQAAAAAAAQABAAAAACAAAEAAAAAAAAAAQAAAAA
AAAAADAAAAAEAAAAAAAAAgAAAAAAEAAAEAAAAAAQAAAQAAAAAAAAEAAAAIASAACPAAAAvBEAADwA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
LmRhdGEAAAAPAwAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAQAAAwC5yZWxvYwAAfgAAAAAgAAAA
AgAAAAgAAAAAAAAAAAAAAAAAAEAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgS
AABQEgAAXBIAAGYSAAAAAAAAIhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPAUFBQUP8VFBAA
EGoBWMIMAGoIWMIQADPAwggAaghYwhgAi0QkCIXAdQ45BagRABB+Lv8NqBEAEIsNDBAAEIP4AYsJ
iQ2sEQAQdT9ogAAAAP8VCBAAEIXAWaO0EQAQdQQzwOtmgyAAobQRABBoIBAAEGgcEAAQo7ARABDo
6wAAAP8FqBEAEFlZ6z2FwHU5obQRABCFwHQwiw2wEQAQVo1x/DvwchKLDoXJdAf/0aG0EQAQg+4E
6+pQ/xUAEAAQgyW0EQAQAFleagFYwgwAVYvsU4tdCFaLdQxXi30QhfZ1CYM9qBEAEADrJoP+AXQF
g/4CdSKhuBEAEIXAdAlXVlP/0IXAdAxXVlPoFf///4XAdQQzwOtOV1ZT6OL+//+D/gGJRQx1DIXA
dTdXUFPo8f7//4X2dAWD/gN1JldWU+jg/v//hcB1AyFFDIN9DAB0EaG4EQAQhcB0CFdWU//QiUUM
i0UMX15bXcIMAMz/JQQQABDMzMzMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAwSAAAAAAAAAAAAADAS
AAAUEAAA+BEAAAAAAAAAAAAAPBIAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgSAABQEgAAXBIA
AGYSAAAAAAAAIhIAAAAAAABLRVJORUwzMi5kbGwAAN4BTWVzc2FnZUJveEEAVVNFUjMyLmRsbAAA
TVNWQ1JULmRsbAAAXgJmcmVlAAAPAV9pbml0dGVybQCRAm1hbGxvYwAAnQBfYWRqdXN0X2ZkaXYA
AAAAAAAAAAAAAAAAAAAAhhNpSAAAAADGEgAAAQAAAAMAAAADAAAAqBIAALQSAADAEgAAQhAAAE0Q
AABIEAAAzxIAAOYSAAD/EgAAAgAAAAEAVFJJRC53ZHgAQ29udGVudEdldERldGVjdFN0cmluZwBD
b250ZW50R2V0U3VwcG9ydGVkRmllbGQAQ29udGVudEdldFZhbHVlAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA
NAAAADgwXTBlMGswdjCDMIswmTCeMKMwqDCzMMAwyjDfMOsw8TATMSUxgTGeMQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
User avatar
m^2
Power Member
Power Member
Posts: 1413
Joined: 2006-07-12, 10:02 UTC
Location: Poland
Contact:

Post by *m^2 »

I figured out how to make TC load the plugin, though I don't understand why this thing causes problems. It's a linker switch that tells it to merge .text and .data sections.
User avatar
Hacker
Moderator
Moderator
Posts: 13052
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Hi,
Any chance of a 64-bit version? Or a way to run in TC x64?

TIA
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Post Reply