C #:

ичок в мире Microsoft. У меня много проблем при попытке передать простую строку из c # в dll / c ++. Я прочитал много постов и документации, но проблема та же.

Код C ++

extern "C" __declspec(dllexport) int Init( long l , char* url );

Код C #

[DllImport("MCRenderer.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = false)]
    public static extern int Init(long a, StringBuilder url);


Init(hndl.ToInt64(), str );

то, что длинное значение передается правильно, в то время как строковый параметр

0x00000000 <Bad Ptr>

Вы можете мне помочь ... Я действительно смущен, спасибо! AG

Ответы на вопрос(1)

Ваш ответ на вопрос