人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

在VC6.0中運用MSLU編寫WIN98/2K下的UNICODE程序

在VC6.0中運用MSLU編寫WIN98/2K下的UNICODE程序

更新時間:2022-09-11 文章作者:未知 信息來源:網絡 閱讀次數:

編寫WIN98系統下使用的UNICODE程序,可以使用MSLU。

一、使用MSLU的選項

二、調用unicows.dll失敗的處理

三、無法在MSLU上正常工作的函數處理

四、對于ON_NOTIFY通知消息的處理。



一、使用MSLU的選項

MFC的靜態鏈接Release版本

C/C++選項:

去掉_MBCS添加_UNICODE,UNICODE

Link選項:

Output->Entry Point Symbol:

wWinMainCRTStartup

Object/Library modules:

unicows.lib kernel32.lib advapi32.lib user32.lib gdi32.lib shell32.lib comdlg32.lib version.lib mpr.lib rasapi32.lib winmm.lib winspool.lib vfw32.lib oleacc.lib oledlg.lib uafxcw.lib libcmt.lib

MFC的靜態鏈接調試版本:

unicows.lib version.lib mpr.lib rasapi32.lib winmm.lib vfw32.lib oleacc.lib oledlg.lib uafxcwd.lib libcmtd.lib

二、調用unicows.dll失敗的處理

當WIN98下無法加載unicows.dll時注冊以下函數進行通知。

HMODULE LoadUnicowsProc(void)
{
HMODULE hMod = LoadLibraryA("Unicows.dll");
if (hMod == 0)
{
  MessageBoxA(0,"Unicows.dll Unicode wrapper not found !",
   "MWP",MB_ICONSTOP|MB_OK);
  _exit(-1);
}
return (hMod);
}
extern "C" FARPROC _PfnLoadUnicows = (FARPROC)&LoadUnicowsProc;

三、無法在MSLU上正常工作的函數處理

有些函數無法在MSLU環境下使用,對于這種情況需要自己進行轉換。

例如mmioOpen

#ifdef _UNICODE
if (IsWin98())
{
  USES_CONVERSION;
  if (!(m_hmmio = ::mmioOpenA(W2A(lpszFileName), NULL, MMIO_READ|MMIO_ALLOCBUF)))
  {
   AfxMessageBox(IDS_ERR_OPENWAVEFILE);
   return FALSE;
  }
}
else
{
  if (!(m_hmmio = mmioOpen((LPTSTR)lpszFileName, NULL, MMIO_READ|MMIO_ALLOCBUF)))
  {
   AfxMessageBox(IDS_ERR_OPENWAVEFILE);
   return FALSE;
  }
}
#else
if(!(m_hmmio = mmioOpen((LPTSTR)lpszFileName, NULL, MMIO_READ|MMIO_ALLOCBUF)))
{
  AfxMessageBox(IDS_ERR_OPENWAVEFILE);
  return FALSE;
}
#endif

四、對于ON_NOTIFY通知消息的處理。

對于ON_NOTITY的通知,因為有區分UNICODE非UNICODE版本,需要注意,如:

ON_NOTIFY(TVN_ITEMEXPANDING, IDC_PATH_TREE, OnItemexpandingPathTree)

改為

ON_NOTIFY(TVN_ITEMEXPANDINGA, IDC_PATH_TREE, OnItemexpandingPathTree)
ON_NOTIFY(TVN_ITEMEXPANDINGW, IDC_PATH_TREE, OnItemexpandingPathTree)

這樣可以在WIN98/2K下正常工作。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 海伦市| 荥经县| 吉木乃县| 壤塘县| 淄博市| 兴安县| 田东县| 富川| 黑河市| 崇明县| 肃南| 冀州市| 南宫市| 安岳县| 额尔古纳市| 庆城县| 浪卡子县| 新乡县| 哈巴河县| 朝阳市| 东方市| 佳木斯市| 巴中市| 柯坪县| 北票市| 芜湖县| 双牌县| 长阳| 上虞市| 隆安县| 阿合奇县| 宝山区| 于田县| 黔西县| 洛扎县| 泸水县| 青神县| 封开县| 潜山县| 大埔区| 寻乌县|