前提:我需要在程序中随时知道某个变量的值.那么我在DELPHI总常这样写:
若变量aaa=1000

showmessage(inttostr(aaa));
将整型变为字符型显示
那么在VC++下如何操作呢?
大致的意思是
aaa=1000;
MessageBox(NULL,aaa,"提示",0); 
                 这里的aaa如何写?
我尝试了用format来转换也不行.感觉是少了某个头文件.若这样改如何操作?
我的开发环境为vs.net2003下的VC++

解决方案 »

  1.   

    if (aaa == 1000)
    {
       CString s;
       s.Format("%d",aaa);
       MessageBox(s,"提示");
    }
      

  2.   

    不行.我试了.错误一大堆.
    现贴上一个错误
    c:\c++temp\hello\Form1.h(82): error C2228: “.Format”的左侧必须有类/结构/联合类型
      

  3.   

    Form1.h?
    代码写在.cpp文件中的啊
      

  4.   

    还有错误
    c:\c++temp\hello\Form1.h(80): error C2660: “MessageBoxA” : 函数不接受 2 个参数
    很奇怪明明是messagebox而这里用了messageboxA的出错提示
    我的运行环境是vs.net2003 vc7++
      

  5.   

    c:\c++temp\cters.cpp(761): error C2660: “MessageBoxA” : 函数不接受 2 个参数
      

  6.   

    MessageBox是一个宏,是MessageBoxA 或 MessageBoxB
    换成AfxMessageBox 试试
      

  7.   

    你这个应该是API做的程序,那么调用应该是:MessageBox(hWnd, s, "提示", MB_OK);如果是API编程,要调用CString这样的MFC类,还必须包括afx.h头文件。另外,MessageBox根据编译环境不同调用的是(ASCII)MessageBoxA或者(UNICODE)MessageBoxW,绝大多数API调用都是这样的,不用奇怪。
      

  8.   

    我在CPP文件的开头的
    #include "stdafx.h"
    后加了
    #include "afx.h"
    但是运行后却看到了这个错误
    g:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxv_w32.h(18): fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>
    ===========
    我查了下stdafx.h文件.发现已经有了windows.h.那么这么问题是否是重复调用了WINDOWS.H文件?
    若是这样的话.我改如何操作呢?
      

  9.   

    在DELPHI7下.我可以很容易的查到某函数在哪个UNIT中.
    在VC7++下如何做呢?真是一同雾水
    C++B中也很容易实现我意图.在VC7++下不知道如何做.请知道的同行指点下
      

  10.   

    int aaa = 1000;
    CString str;str.Format("%d",aaa);
    AfxMessageBox(str);
      

  11.   

    感谢楼上的几位.我有几年DELPHI的编程经验,但是没有一点.VC.NET的经验.
    int aaa = 1000;
    CString str;str.Format("%d",aaa);
    AfxMessageBox(str);
    ===================================
    象这样的回答在CSDN的搜索中到处都是.我不是缺少这样的解决的办法.而是使用了这些方法后出现的各种错误.请帮助我回答问题的朋友仔细看下我上面的各个回贴
      

  12.   

    我认位错误是少加了个头文件
    #include "????.h"
    就是不知道这个????.h是什么文件
    查了资料.试了很多h.如afxwin.h都说已经包含了.不知道是什么意思
      

  13.   

    感谢
    zth99(ZTH)QQ 告诉我要加上
    #include <atlstr.h> 
    这个
      

  14.   

    居然没有人给出正确的回答很明显,楼主是一个sdk的程序,当然不能应用mfc的头文件了(afx.h)就是mfc的头文件,所以不能使用CString类想达到format功能的话,用sprintf就可以了
      

  15.   

    汗,已经结贴了用的是atl的CString类啊,
      

  16.   

    对于我们从其他程序转过过来VC.NET的.出现问题一般不是本身算法和函数使用不会的问题.而是不懂新接触的开发语言的特点的:)