trate de agregar plugins al main info para que pueda agregar varias dll mediante source de main.dll y tambien getmain-info pero solo me reconoce la plugin default hasta lo acomode pero me sigue sin reconcer la segunda plugin que trato de agregar. me debe faltar algun paso por favor me echan una manito
GetMainInfo.ccp
struct MAIN_FILE_INFO// busque esto y agregue el nuevo plugin
char PluginName1[32];
DWORD Plugin1CRC32;
int _tmain(int argc,_TCHAR* argv[]) //luego busque este otro y agregue nueva mente copiando del que ya existia y lo puse al final 1
GetPrivateProfileString("MainInfo","PluginName1","",info.PluginName1,sizeof(info.PluginName1),".\\MainInfo.ini");
//nuevo plugin
if(CRC32.FileCRC(info.PluginName1,&info.Plugin1CRC32,1024) == 0)
{
info.Plugin1CRC32 = 0;
}
protect.h
char PluginName1[32];
DWORD Plugin1CRC32;
protect.ccp
void CProtect::CheckPluginFile1() // OK
{
if(this->m_MainInfo.Plugin1CRC32 == 0)
{
return;
}
CCRC32 CRC32;
DWORD Plugin1CRC32;
if(CRC32.FileCRC(this->m_MainInfo.PluginName1,&Plugin1CRC32,1024) == 0)
{
MessageBox(0,"Plugin CRC error!","Error",MB_OK | MB_ICONERROR);
ExitProcess(0);
}
if(this->m_MainInfo.Plugin1CRC32 != Plugin1CRC32)
{
MessageBox(0,"Plugin CRC error!","Error",MB_OK | MB_ICONERROR);
ExitProcess(0);
}
HMODULE module = LoadLibrary(this->m_MainInfo.PluginName1);
if(module == 0)
{
MessageBox(0,"Plugin CRC error!","Error",MB_OK | MB_ICONERROR);
ExitProcess(0);
}
void (*EntryProc)() = (void(*)())GetProcAddress(module,"EntryProc");
if(EntryProc != 0)
{
EntryProc();
}
}
main.ccp
extern "C" _declspec(dllexport) void EntryProc() // OK busque donde estaban los pluging y puse el nuevo plugin
gProtect.CheckPluginFile1();