Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
КВА696
37 / 37 / 13
Регистрация: 20.04.2014
Сообщений: 662
Завершенные тесты: 2
#1

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

11.01.2018, 22:11. Просмотров 158. Ответов 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
http://www.cyberforum.ru/cpp-builder/thread714650.html

если заменить 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'
подключал dll по примеру http://www.cyberforum.ru/cpp-builder/thread154847.html...

char* to char или (char* запись в файл)
Привет всем! Вопрос: Как можно перевести char* в char или записать даные в...

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

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

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

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

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

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

Обработка строки Char
Задание: Пользователь вводит текст(рандомные символы). Найти наибольшую...

обработка массивов char
Здравствуйте, помогите решить проблему. Мне необходимо сделать массив char,...


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

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

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