有个很少的C++源码急着需要翻译成其它源码,会的请进。 下面的源码是用来判断数据流的编码的,由一个叫jiangsheng的朋友提供,在此先谢谢他。但是我不会用C++,现在急着需要用这个源码,请大虾们帮个忙,帮个忙把下面的源码翻译成vb\delphi或net的,最好是翻译成VB.NET的,小弟不胜感激,在此先谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static HRESULT DetectCodePage( IStreamPtr spStream, std::vector<DWORD>& dwCodePages, DWORD dwFlag = MLDETECTCP_8BIT, DWORD dwPrefWinCodePage = 0) { HRESULT hr = S_OK; const int N = 32; INT nScores = N; DetectEncodingInfo info[N]; hr = DetectCodepageInIStream( dwFlag, dwPrefWinCodePage, spStream, info, &nScores); if (FAILED(hr)) { return hr; } for (int i = 0; i < nScores; i++) { dwCodePages.push_back(info[i].nCodePage); } return S_OK; } // IE5.0 or lator static HRESULT DetectCodepageInIStream( DWORD dwFlag, DWORD dwPrefWinCodePage, IStream *pstmIn, DetectEncodingInfo *lpEncoding, INT *pnScores) { HRESULT hr = S_OK; try { IMultiLanguage2Ptr spMultiLanguage2 = GetMultiLanguage(); if (spMultiLanguage2 == NULL) { return E_FAIL; } hr = spMultiLanguage2->DetectCodepageInIStream( dwFlag, dwPrefWinCodePage, pstmIn, lpEncoding, pnScores); if (FAILED(hr)) { return hr; } } catch (...) { return E_FAIL; } return S_OK; } static IMultiLanguagePtr GetMultiLanguage() { HRESULT hr = S_OK; IMultiLanguagePtr spMultiLanguage; hr = spMultiLanguage.CreateInstance(__uuidof(CMultiLanguage)); if (FAILED(hr)) { return NULL; } return spMultiLanguage; } 通过USB摄像头得到了JPG的数据,如何将数据存成JPG的文件 5条裤衩了,散分 请问WSASocket()和socket()两个函数的区别? 祖国的"未来" (斑竹勿删) 绘制曲线问题 硬盘问题 请问:哪里可以找到Excel2000的文件格式? 100分找一个工具! 求助:卸载程序为什么双击它执行的时候能删除自身,用快捷方式执行就不能? 欢迎大家来问我COM的问题。我虽然不是什么高手,但一般的问题相信还是可以解决的。我希望在回答问题中进步。 请教个问题--vc的预处理(比如#define)作用域是什么范围? 怎么设置属性表中属性页的标题
IStreamPtr spStream,
std::vector<DWORD>& dwCodePages,
DWORD dwFlag = MLDETECTCP_8BIT,
DWORD dwPrefWinCodePage = 0)
{
HRESULT hr = S_OK; const int N = 32;
INT nScores = N;
DetectEncodingInfo info[N];
hr = DetectCodepageInIStream(
dwFlag,
dwPrefWinCodePage,
spStream,
info,
&nScores);
if (FAILED(hr))
{
return hr;
} for (int i = 0; i < nScores; i++)
{
dwCodePages.push_back(info[i].nCodePage);
} return S_OK;
} // IE5.0 or lator
static HRESULT DetectCodepageInIStream(
DWORD dwFlag,
DWORD dwPrefWinCodePage,
IStream *pstmIn,
DetectEncodingInfo *lpEncoding,
INT *pnScores)
{
HRESULT hr = S_OK; try
{
IMultiLanguage2Ptr spMultiLanguage2 = GetMultiLanguage();
if (spMultiLanguage2 == NULL)
{
return E_FAIL;
} hr = spMultiLanguage2->DetectCodepageInIStream(
dwFlag,
dwPrefWinCodePage,
pstmIn,
lpEncoding,
pnScores);
if (FAILED(hr))
{
return hr;
}
}
catch (...)
{
return E_FAIL;
} return S_OK;
} static IMultiLanguagePtr GetMultiLanguage()
{
HRESULT hr = S_OK; IMultiLanguagePtr spMultiLanguage;
hr = spMultiLanguage.CreateInstance(__uuidof(CMultiLanguage));
if (FAILED(hr))
{
return NULL;
} return spMultiLanguage;
}