5 / 5 / 0
Регистрация: 16.04.2013
Сообщений: 41
|
|||||||||||
1 | |||||||||||
Найти причины возникновения ошибки: аргумент типа "const char *" несовместим с параметром типа "char *"24.09.2018, 19:46. Просмотров 5518. Ответов 11
Метки нет Все метки)
(
Есть вот такая функция: в файле test.h
вот так вызывается:
Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "char *" Dll3 e:\rabota\C++\Dll3\Dll3\Dll3.cpp 105 Код взят из другого проекта, там такой ошибки нет. Ошибка только в моем , который создал с нуля, и надергал код из проекта для примера
0
|
|
24.09.2018, 19:46 | |
Аргумент типа "unsigned char*" несовместим с параметром типа "const char*"
|
|
С чаем беда...
![]() ![]() 8257 / 4033 / 1110
Регистрация: 18.10.2014
Сообщений: 8,700
|
|
24.09.2018, 19:55 | 2 |
1
|
зомбяк
1425 / 1088 / 311
Регистрация: 14.05.2017
Сообщений: 3,559
|
||||||||||||||||
24.09.2018, 19:56 | 3 | |||||||||||||||
Там точно
0
|
24.09.2018, 20:12 | 4 |
не надо дёргать говнокод и ошибок таких не будет.
Компилятор совершенно справедливо ругается. И тут уже одно из двух, 1) функцию создавал говнокодер, и она в принципе не изменяет строковый аргумент, просто говнокодер забыл написать const char* в её сигнатуре. Тогда ещё можно это упущение исправить - исправить сигнатуру. 2) тут уже ничего не исправишь, только полноценный символьный буфер передавать в функцию, никаких литералов вам в кавычках.
0
|
![]() 8311 / 3870 / 840
Регистрация: 15.11.2014
Сообщений: 8,764
|
|
24.09.2018, 20:16 | 5 |
const_cast? не, не слышал
0
|
зомбяк
1425 / 1088 / 311
Регистрация: 14.05.2017
Сообщений: 3,559
|
|
24.09.2018, 20:31 | 6 |
hoggy, const_cast только если есть уверенность, что в UF_print_syslog сделанно всё без перезаписей в *message . Иначе будет вылетать.
0
|
5 / 5 / 0
Регистрация: 16.04.2013
Сообщений: 41
|
|
24.09.2018, 21:08 [ТС] | 7 |
Точно ) Я опции обоих проектов уже раз пять сравнивал, где выбирается C или C++? Есть такая Cad/Cam программа, называется Siemens NX. У нее есть NXOpen. Я пытаюсь через этот NxOpen написать свою User Command. Пример, как это сделать, я взял с хелпа по Siemens . Так что если че, это ихний код ))). Создал проект в VS 2017 динамической Dll и скопировал кот со ссылки туда. Инклудники и lib подключил, появилась только вот эта ошибка. Еще на просторах инета я нашел уже готовый проект в VS, где вызываются теже функции, но там почему то этой ошибки нет. Первый скрин, это проект из инета, второй, созданный мной, со вставленным кодом из хелпа. Так получается касяк в не правильном выборе языка?
0
|
5 / 5 / 0
Регистрация: 16.04.2013
Сообщений: 41
|
|
02.10.2018, 11:41 [ТС] | 9 |
Разобрался я что к чему. Создал dll. Подключил ее к программе.
у меня все нормально работает, передаю на другой копм, там не работает. Полазил по инету, написано вроде Использование MFC -> использование MFC в статической библиотеке поставить, не помогло... есть еще пути решения какие нибудь? VS++ 2015 и 2017 на другой комп ставил, что же там саму VS ставить?
0
|
320 / 172 / 78
Регистрация: 09.10.2014
Сообщений: 808
|
|
02.10.2018, 12:37 | 10 |
0
|
Модератор
|
|
02.10.2018, 13:36 | 11 |
Чтобы работали программы, собранные не статически, у пользователей должен быть установлен пакет соответствующего Runtime
https://support.microsoft.com/... -downloads Для разных версий Visual C++ он свой.
0
|
5 / 5 / 0
Регистрация: 16.04.2013
Сообщений: 41
|
|
02.10.2018, 15:28 [ТС] | 12 |
Так в том и дело, что все стоит
А как собрать статически? Вот это для этого надо выбирать?
0
|
02.10.2018, 15:28 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Аргумент типа "const char *" несовместим с параметром типа "char *" Ошибка: "аргумент типа const char несовместим с параметром типа char*"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |