/ ************************************************** ***************** //// Name: getKey // function: Check password // access: public // Para: // 1. Const std :: string & strdata //: Participate in password verification // return: check value // author: hzh // Date: 2005-04-21 / **************** *********************************************************** / const st: string getKey (const st: :: string ") {std :: string results ="; if (strdata == ") {Return Result;}
// Dynamically load the DLL, and call the function in it hinstance dllinst = loadLibrary ("codekey.dll"); if (dllinst == null) {throw std :: exception ("Unable to guide dynamic library codekey.dll");} / / Function pointer codekey, guarantee and DLL need to be called to declare unanimous char * (__stdcall * codekey) (const char *) = null; try {// pointing to function addresses in DLL codeKey = (char * (__stdcall *) (Const CHAR *)) GetProcaddress (Dllinst, "CodeKey"); if (codekey) {// function pointer call DLL function Result = codekey (strdata.c_str ());} else {throw std :: exception ("Compilation Password error" );}} Catch (...) {throw std :: exception ("call dynamic library codekey.dll error!");} // Release library Freelibrary (DLLINS);
Return Result;}