zoukankan      html  css  js  c++  java
  • 第44月第31天 Win32 SDK或MFC下使用printf调试打印功能 from 'const char *' to 'LPCWSTR'

    1.

    Win32 SDK或MFC下使用printf调试打印功能

     

    1、在项目自动生成的stdafx.h文件中添加下面头文件

    #include <io.h>  //在MFC下可不使用此头文件
    #include <fcntl.h>
    #include <stdio.h>
     
    2、把下面的函数加到你初始化的地方,然后你就可以使用printf函数了
    void InitConsoleWindow()
    {
        int nCrt = 0;
        FILE* fp;
        AllocConsole();
        nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
        fp = _fdopen(nCrt, "w");
        *stdout = *fp;
        setvbuf(stdout, NULL, _IONBF, 0);
    }
    以下红色部分是我初始化函数中添加的
    BOOL CSerialPortptestDlg::OnInitDialog()
    {
     CDialogEx::OnInitDialog();
      CString str;
     int    Index;
     HKEY   hKey;
     LONG   ret;   
      OSVERSIONINFO     osvi;   
      BOOL   bOsVersionInfoEx;   
     char   keyinfo[100],comm_name[200],ValueName[200];   
     int   i;   
     DWORD   sType,Reserved,cbData,cbValueName;
     // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
     //  执行此操作
     SetIcon(m_hIcon, TRUE);   // 设置大图标
     SetIcon(m_hIcon, FALSE);  // 设置小图标
     InitConsoleWindow();
     printf( "str   =   %s ",   "debug");
    调用此函数后会弹出一个CONSOLE,然后printf的东西就会出现在上面。
     
    https://www.cnblogs.com/Roarsun/archive/2012/12/23/2829853.html

    2.

    'LoadLibraryW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' 解决方案

    原因描述 

    当前项目工程只支持UNICODE字符 

    解决方案一

    工程属性->配置属性–>常规—>字符集—->使用多字节符字符集 即可。

    https://blog.csdn.net/xiaolongwang2010/article/details/8496177

  • 相关阅读:
    CSS3媒体查询总结
    关于前端学习规划
    开发技术版本
    Visual Studio 问题汇总
    asp.net web core 开发问题汇总(1)
    asp.net web core 部署问题汇总
    报表平台需求文档(V0.0.0.1)
    Git使用说明
    派生类
    cin、cout的重载
  • 原文地址:https://www.cnblogs.com/javastart/p/12996460.html
Copyright © 2011-2022 走看看