64,689
社区成员
发帖
与我相关
我的任务
分享
BOOL WINAPI DllMain(
HANDLE hinstDLL,
DWORD dwReason,
LPVOID lpvReserved)
{
if( dwReason ==DLL_PROCESS_ATTACH)
{
//连接mysql数据库
}
}
DATA_API int Get_Data(int number , int& grade , int& age , char *pName )
{
string strname ;
//从mysql数据库中读取关于number为关键字的信息赋给grade ,age ,strname
//再将strname的值拷贝到pName
OutputDebugString( strname.c_str() ) ; //有输出信息,grade,age也有非0值的
strcpy(pName , strname.c_str() ) ;
return 0;
}
void studentinfo( )
{
int number = 025020032 ;
int grade = 0 ; //定义
int age = 0 ; //定义
char szName[128] ; //定义
memset( szName , 0 , sizeof(szName)) ;
WaitForSingleObject(hDataMutex ,INFINITE ) ; //互斥
if( pGet_Data!= NULL)
{
int iresult = pGet_Data(number , grade , age , szName) ;
char szdebuginfo[256] ;
memset( szdebuginfo , 0 , sizeof(szdebuginfo)) ;
sprintf( szdebuginfo , "grade=%d ,age=%d , name=%s" , grade ,age ,szName) ;
OutputDebugString( szdebuginfo ) ;
}
ReleaseMutex( hDataMutex) ;
}