Mein erstes release, eine für MIPS angepasste Version von wrappit, das Original gibts hier :
http://www.codeproject.com/KB/DLL/CreateYourProxyDLLs.aspxEinfach aus dem Visual Studio Comand Prompt via
cl.exe /EHsc wrappit.cpp
kompilieren, per
dumpbin /exports zieldllname.dll > exports.txt
die Exports der Ziel-DLL dumpen, und dann per
wrappit.exe <zieldllname> <exports.txt> __stdcall <proxydllname> <cppname.cpp> <defname.def>
den code und eine def-Datei generieren.
Wer jetzt nicht weiss wozu das gut sein soll: Die so generierte DLL enthält alle exportierten Funktionen der Ziel-DLL, die allerdings nichts machen ausser zur Originalfunktion in der Originaldll zu springen. Wenn man nun eine Funktion mit bekannten Aufrufparametern (*hust*
http://www.t-hack.com/wiki/index.php/TV2ClientCE.exe Abschnitt DllImports *hust*) hat kann man sie einfach durch seinen eigenen Code ersetzen, der z.b. die Parameter irgendwo speichert bevor er die Originalfunktion aufruft...
Benötigt werden vs2005 und das windows ce 5.0 standard sdk
http://www.t-hack.com/wiki/images/c/c8/Wrappit.zip