编了一个从网页下载的activex dll,当时最后的版本是release minsize,打包时加了2000下的atl.dll
因为98不支持unicode,所以不能安装该dll,怎样修改release版本或者打的包中加入些什么其它dll(越小越好,几百k是不能接受的)才能解决这样的问题?我查了一下,atl.dll要用到kernel32.dll和ntdll.dll,这两个dll都无比大,再说即使打了这样的包也不知能不能用所以请有经验的人帮忙解决,谢谢!

解决方案 »

  1.   

    或者你可以用TCHAR、LPTSTR、_tcslen、_tcscpy等一系列txxx,最后编译两个版本。
      

  2.   

    没用的!98不支持UNICODE,即使能够运行! 但98并没有提供相应UNICODE版本
    API函数的实现!大多数情况下也无法使用!
      

  3.   

    我就是用的tchar,combstr这些,以前在98系统下试过浏览含该dll的页面,当时是可以的,现在重装了系统,在干净的98下就不行了,而且在这个98里根本找不到atl.dll看到release有很多种版本选择,release minsize
                               release mindependence
                               release umindependence (unicode)
                               release uminsize (unicode)
    我还没有一一试过,也不知道行不行,再有就是打包时的选择了,com这么强大的东西应该不用判断操作系统这样复杂吧,而且那样好像还要客户和服务器多一次握手。