如何防止别人调用DLL中的函数 在写好DLL之后,开发伙伴就可以使用其中的函数。但是当这个DLL随产品发布之后,如何防止其他人(例如竞争对手)使用我的DLL库呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DLL中只有一个函数接口,如RunFunc(...);只有在正确输入密码后,RunFunc中的其它功能才允许使用:RunFunc( _FUNC_LOGON_, password );...RunFunc( _FUNC_OTHER_,... ); BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){ switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: break; case DLL_THREAD_ATTACH: //在这里调用你的RunFunc(...); //如果没有通过RunFunc(...)的验证就 return FALSE; break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; } return TRUE;} 不好意思,应该是这样: . . . case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: //在这里调用你的RunFunc(...); //如果没有通过RunFunc(...)的验证就 return FALSE; break; . . . 动态库被多线程调用的问题?坐等结贴。 【讨论】你们遇到过这种情况么 能在hook的回调函数里再hook吗? 有没有人知道停止等待协议用VC怎么实现,求原码 一个菜鸟的网络编程入门疑惑:协议和接口是如何联系的? DLL导出类的问题 再散100! 如果需要调用的软件没有提供相应的接口,怎么通过编程调用该软件? 请问为什么在vc下一个使用winsock的程序执行不了? 请问:在mfc中怎样用setclass(hwnd,GVW_BKGROUG,value)来设置cview的背景。。。 #include 上一层目录底下的文件怎么表示? 征集一绑子人!
RunFunc( _FUNC_LOGON_, password );
...
RunFunc( _FUNC_OTHER_,... );
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_THREAD_ATTACH:
//在这里调用你的RunFunc(...);
//如果没有通过RunFunc(...)的验证就 return FALSE;
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
} return TRUE;
}
.
.
.
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
//在这里调用你的RunFunc(...);
//如果没有通过RunFunc(...)的验证就 return FALSE;
break;
.
.
.