如果不用Cstring,有办法在DLL中打印变量吗?能的话能给个例子吗?

解决方案 »

  1.   

    大体如此就可以了   #include <crtdbg.h>
       _CrtDbgReport(_CRT_WARN, NULL, 0, NULL, "this is line %d\n", __LINE__);
      

  2.   

    _CrtDbgReport是怎么打印的?跟messageBox一样对话框弹出的还是怎么样?我运行了没打印出来、、
      

  3.   

    使用 F5 在 VC 中运行,可以在 TRACE 窗口中显示出来。
      

  4.   

    TCHAR szMsg[] = TEXT("My God!");
    ::MessageBox(NULL, szMsg, TEXT("标题"), MB_OK);
      

  5.   

    包含 afx.h
    工程里设置使用MFC
    General->Microsoft Foundation Classes 中选择使用MFC貌似是这样的,很久不这么搞了。
      

  6.   

    在stdafx.h里面加上下面2句就可以用CString了
    #define _AFXDLL
    #include <afx.h>
      

  7.   

    MessageBox不是使用LPCTSTR么?关CString什么事?直接用TCHAR[]就可以了,注意字符串复制最好用StringCchCopy(需要包含Strsafe.h)之类的安全函数,不要用strcpy什么的。
      

  8.   

    CString 是MFC里面的类,你的DLL是创建的什么类型的呢?
      

  9.   

    如果是win32 dll 不能使用MFC的类吧
    可以用C++ 的string 代替
      

  10.   

    1 创建工程的时候,没有允许使用mfc库。
    2 或者没有引用mfc头文件。
      

  11.   


    就是,MFC中是CString ,C++中是string  .....不一样的,,别混了