仅供参考:#define_UNICODE1
#pragmawarning(disable:43054309)
#pragmacomment(lib,"ole32")
#pragmacomment(lib,"comsupp")
#include
#include
#include
#include
#include
typedef_com_ptr_tIMultiLanguage3Ptr;
intmain(){
CoInitialize(NULL);
{
IMultiLanguage3PtrpML(CLSID_CMultiLanguage,NULL,CLSCTX_INPROC);
chardata[]={0xD6,0xD0,0xCE,0xC4,0xB1,0xE0,0xC2,0xEB};
intisize=sizeof(data);
DetectEncodingInforesult[32];
intresult_count=sizeof(result)/sizeof(result[0]);
HRESULThr=pML->DetectInputCodepage(MLDETECTCP_NONE,0,data,&isize,result,&result_count);
if(!SUCCEEDED(hr))
{
fprintf(stderr,"Failedwith0x%x\n",hr);
CoUninitialize();
returnhr;
}
for(inti=0;iGetCodePageDescription(result.nCodePage,result.nLangID,desc,100);
printf("CP:%d(%S)\n",result.nCodePage,desc);
}
}
CoUninitialize();
return0;
}
//CP:936(ChineseSimplified(GB2312))
//
|