文字列のポインタを取得

String から文字列のポインタを取得して OutputDebugString を使います。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. String から文字列のポインタを取得して、Debug() 関数で OutputDebugString を使います。
    /* managed  String    maeda minoru */
    #include <windows.h>
    #include <vcclr.h>
    using namespace System;
    
    void Debug(String^ msg, int v)
    {
        String^ message = msg + "  " + v + "\r\n";
        pin_ptr<const wchar_t> wch = PtrToStringChars(message);
        OutputDebugString(wch);
    }
    
    int main()
    {
        String^  str1 = "12345";
        String^  str2 = "abcXYZ";
    
        Debug(str1, 123);
        Debug(str2, -456);
        Console::WriteLine(str1);
        Console::WriteLine(str2);
        Console::ReadLine();
        return 0;
    }
    
  2. vcclr.h を #include して下さい。
    PtrToStringChars() で文字列のポインタを取得します。
    OutputDebugString() は出力ウインドウに印字されます。

超初心者のプログラム入門(C/C++)