回覆列表
  • 1 # 滴逃逃

    如下面的示例中所示。

    // convert_string_to_wchar.cpp

    // compile with: /clr

    #include < stdio.h >

    #include < stdlib.h >

    #include < vcclr.h >

    using namespace System;

    int main() {

    String ^str = "Hello";

    // Pin memory so GC can"t move it while native function is called

    pin_ptr<const wchar_t> wch = PtrToStringChars(str);

    printf_s("%S\n", wch);

    // Conversion to char* :

    // Can just convert wchar_t* to char* using one of the

    // conversion functions such as:

    // WideCharToMultiByte()

    // wcstombs_s()

    // ... etc

    size_t convertedChars = 0;

    size_t sizeInBytes = ((str->Length + 1) * 2);

    errno_t err = 0;

    char *ch = (char *)malloc(sizeInBytes);

    err = wcstombs_s(&convertedChars,

    ch, sizeInBytes,

    wch, sizeInBytes);

    if (err != 0)

    printf_s("wcstombs_s failed!\n");

    printf_s("%s\n", ch);

    }

  • 中秋節和大豐收的關聯?
  • 電路接通後會產生電流是因為電子的定向運動,電子的數量也是有限的,如果增大電源電壓,為什麼電流會增大?