WinCE的非MFC程序中使用CString

来源:互联网 发布:计算机 出国 知乎 编辑:程序博客网 时间:2024/05/12 23:49
   经常在编译代码的时候,输出窗口提示如下:
1>stdafx.cpp
1>_CE_ACTIVEX was not defined because this Windows CE SDK does not have DCOM.
1> _CE_ACTIVEX could be caused to be defined by defining _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA, but it is recommended that this be done only for single-threaded apps.
1>_ATL_NO_HOSTING was defined because _CE_ACTIVEX was not defined.

其实也不是什么大不了的提示,可以不用管他的!
    网上也找到许多解决此问题的方法。我发现在新建project的时候,如果加入了ATL的支持就会有这个提示。估计是我的SDK里面确实没有DCOM这个组件。
    当我将
    #include <atlbase.h>
    #include <atlstr.h>
这两个include去掉之后,警告没有了。但是编译的时候可能会出现:
error C2065: 'CString' : undeclared identifier
 
    这里有另外一个办法解决这个问题,就是在StdAfx.h文件中#define WINVER _WIN32_WCE之后加入:
     #define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA
然后在#include <windows.h>之前计入:
     #include <afx.h>
 
这样就可以用CString,又不会出现警告了。
 
顺便提一下,我写的一般都是控制台程序,不需要界面的。因此没有试过含界面的程序。
 
 
多多指点
 
阅读(548) | 评论(0) | 转发(0) |
0

上一篇:C#调用非托管DLL(数据类型)

下一篇:WinCE隐藏任务栏

相关热门文章
  • linux下的鸟哥私房菜第一篇—...
  • 御马脚垫背胶采用优质原料柔...
  • “管理优化校准”菜单用于修改...
  • 在教学中适当介绍生物...
  • 起步工程项目管理软件的原理...
  • test123
  • 编写安全代码——小心有符号数...
  • 使用openssl api进行加密解密...
  • 一段自己打印自己的c程序...
  • sql relay的c++接口
  • 如何编写一个C程序实现将字符...
  • C程序能不能在main函数之前调...
  • 看一个程序调用了哪些动态库用...
  • 回复不了你啊,咋,威望值不够...
  • mysql的medium.cnf在哪里?...
给主人留下些什么吧!~~