如何防止别人调用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; . . . 编译出现fatal error C1083: 无法打开包括文件:“S180006CAPIExampleComEn.h”: No such file or dir 透明控件问题 求达人帮忙解决BCG安装后向导显示的问题!!! 高手帮我看一下一个ADO的类,谢谢 请问如何在内部汇编中将在C中定义的数组首地址赋给寄存器? 如何在界面实现对图片进行拉伸实现缩放效果的功能? 100分求解,如何用在dll初始化COM服务 50分求购VS.net的CD-key! ADO如何增加一个参数? 请问如何在树控件父节点和子节点用不同的图标?在线等 #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;
.
.
.