Dll如何脱离Win32 API编写?
DLL中只有简单的计算和读写文件功能,我想把DLL做成完全脱离Win23API,可以完全独立执行,适用于多操作系统的DLL,如何把开头的API函数名换成实现方法的代码?比如这个:BOOLAPIENTRYDllMain(HANDLEhModule,DWORDul_reason_for_call,LPVOIDlpReserved){switch(ul_reason_for_call){caseDLL_PROCESS_ :caseDLL_THREAD_ :break;}returnTRUE;}
BOOLAPIENTRYDLLMain(HINSTANCEhinstDllDWORDfdwReason,LPVOIDlpReserved){switch(fdwReason){caseDLL_PROCESS_ ("DLL:\tprocessattach");break;caseDLL_THREAD_ ("DLL:\tThreadattach");break; }returnTURE;}我的理解是两句都会被印出来,进程一次,主线程一次,不过我没有试。:)
目前的主流操作系统只有Windows使用PE格式。就是说你的dll文件其他系统根本无法识别。其次,文件操作本身就是系统行为,不可能脱离系统API。
答:汇编的可移植性很差,如果是平台不同基本不可能使用 据我知道,如果你是WIN98下可以执行的16位汇编对中断的操作以及对端口的读写操作,那么在WIN2K和XP下是...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>