1. 251.
    0
    #include <comutil.h>
    BSTR ANSItoBSTR(const char* input)
    {
    BSTR result = NULL;
    int lenA = lstrlenA(input);
    int lenW = ::MultiByteToWideChar(CP_ACP, 0, input, lenA, NULL, 0);
    if (lenW > 0)
    {
    result = ::SysAllocStringLen(0, lenW);
    ::MultiByteToWideChar(CP_ACP, 0, input, lenA, result, lenW);
    }
    return result;
    }

    BSTR GetSomeText(char* szInputText)
    {
    return ANSItoBSTR(szInputText);
    }

    ---
    [DllImport("MyDll.dll", CallingConvention=CallingConvention. Cdecl)]
    [return: MarshalAs(UnmanagedType. BStr)]
    private static extern string GetSomeText(string strInput);
    ---

    ilk kodu c++'ta yazdim. c#'a import edince istedigim gibi malloc yapamiyorum. sorun nedir panpa?
    ···
   tümünü göster