我写了一个程序,用了BCG界面库,由于CBCGEditCtrl只有在UNICODE版本下才支持中文,所以我不行不在UNICODE下编译我的程序。程序在普通debug和release下面都没有问题。在Unicode Release下也没有问题,但Unicode Debug版本却起不来。在InitInstance中,调用LoadFrame(IDR_MAINFRAME)时,在olelink.cpp的82行出现Assert失败,忽略也过不去!Unicode的设置都是从普通的设置拷过去的,再定义了UNICODE和_UNICODE,把程序进入点改成了wWinMainCRTStartup.

解决方案 »

  1.   

    我的程序也有这个问题
    不过我的是在olelink.cpp的85行出现Assert失败
    这是我装了vc的sp6之后出现的你的vc是否也装了sp6,有可能就是这个原因
    一起交流一下,我也想解决这个问题
      

  2.   

    摘自(bluebohe)所有涉及到字符串操作的都是用_T来操作,使用带有T的类型定义,比如LPTSTR,等等LoadFrame(IDR_MAINFRAME)上ASSERT失败的原因可能不在这里,你把程序多加一些断点,
      

  3.   

    安装VC时选定制方式,出现VC, VB 、 VF 等选项时选VC , 点右边的“change option", 选
    “VC++ MFC and Template Libraries" ,再点右边的“change option", 再选 "MS Foundation Class Libraries",你看到有关Unicode的选项钩上了吗?
    不知道是不是这个问题?解决就要重装,麻烦啊