Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
КВА696
37 / 37 / 6
Регистрация: 20.04.2014
Сообщений: 644
Завершенные тесты: 2
#1

Обработка char* полученная из C# - C++

11.01.2018, 22:11. Просмотров 87. Ответов 0
Метки нет (Все метки)

Есть код на C#

C#
1
2
3
4
5
6
7
[DllImport(@"Dll2.dll", CharSet = CharSet.Auto)]
        private static extern IntPtr ToUpper(StringBuilder s);
 
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(Marshal.PtrToStringAuto(ToUpper(new StringBuilder("kjjкыавпрЫВАТП543"))));
        }
В самой библиотеке на C++
C++
1
2
3
4
5
extern "C" __declspec(dllexport) char* __cdecl ToUpper(char* s)
    {
        int count = strlen(s);
        return  s;
    }
В итоге count у меня равен 1 а не 17

если заменить CharSet.Auto на CharSet.Ansi будет 17 но обратно в C# мне вернется ересть

Как мне поработать с массивом char* s?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2018, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработка char* полученная из C# (C++):

DLL, ошибка Cannot convert 'char *' to 'char' - C++ Builder
подключал dll по примеру http://www.cyberforum.ru/cpp-builder/thread154847.html // определяем тип "указатель на функцию" typedef void...

Как конвертировать 'char *' в 'unsigned char? - C++ Builder
Билдер выдает ошибку Unit1.cpp(226): E2034 Cannot convert 'char *' to 'unsigned char' Вопрос: Как конвертировать 'char *' в...

char* to char или (char* запись в файл) - Visual C++
Привет всем! Вопрос: Как можно перевести char* в char или записать даные в файл с char*? Пробовал так: char *szBuffer =...

error C2440: =: невозможно преобразовать 'const char *' в 'char *' - Visual C++
есть вот такой кусок кода int getLex(){ int i = iCurrPos; char strLex, * cp; int j; while ((strExpr == ' ') || (strExpr ==...

Error c2440: невозможно преобразовать 'const char [2]' в 'char' - Visual C++
С недавних пор я решил почитать и поучиться программировать, так сказать занять себя чем нибудь после работы.Ну и как вы поняли из названия...

Подскажите, пожалуйста, как преобразовать данные из excel в string или в char*, char perm [] в visual c++ - Visual C++
Подскажите, пожалуйста, как преобразовать данные из excel в string или в char*, char perm также для вывода на экран среда visual c++ ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2018, 22:11
Привет! Вот еще темы с ответами:

Невозможно преобразовать параметр 2 из 'char' в 'const char * - Visual C++
Уважаемые господа программисты,как преобразовать тип переменной из 'char' в 'const char *'? Заранее спасибо

Сложности при конвертации из char в unsigned char * - Visual C++
Народ, всем привет, Необходимо конвертировать массив данных типа char production_data в переменную указатель типа unsigned char...

Обработка строки Char - C++
Задание: Пользователь вводит текст(рандомные символы). Найти наибольшую группу символов состоящих не из букв и вывести начальную...

обработка массивов char - C++
Здравствуйте, помогите решить проблему. Мне необходимо сделать массив char, корорый в каждой своей ячейке будет сожде ржать два члена...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.