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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kotte
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 17
#1

Перевод проекта С -> C++ - C++

03.01.2011, 16:17. Просмотров 563. Ответов 1
Метки нет (Все метки)

Привет форумчане.
Может кто знает как правильно перевести проект С->C++
Был пример на С. Я его переделал обернул в dll, все работает, все нормально.
Нужно мне было передавать строку в С# программу. Сделал как wchar_t*.
В С# принял в
C#
1
2
3
byte[] ErrMess = new byte[200];
// и преобразовал 
string mess = Encoding.Unicode.GetString(ErrMess).Trim('\0');
.Захотел применить
вывод сообщения как в С++
C++
1
2
 
string func(errcode);
Переименовал файлы с *.с -> *.cpp ничего в проекте больше не меняя и получил кучу ошибок но я не так силен чтобы в этом разобраться. А как же преемственность кода на С.

>Compiling...
1>tfn_pki_cms_crypt_b.cpp
1>c:\cd_pmez_12\dll_3\dll_2\ps3_ocsp.h(64) : error C2040: 'POCSP_SINGLE_RESPONSE' : 'POCSP_SINGLE_RESPONSE *' differs in levels of indirection from 'POCSP_SINGLE_RESPONSE'
1>.\tfn_pki_cms_crypt_b.cpp(225) : error C2664: 'M_Malloc' : cannot convert parameter 1 from 'BYTE **__w64 ' to 'PVOID *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>.\tfn_pki_cms_crypt_b.cpp(248) : error C2664: 'E_DigestDataByGOST34_311FromMemory' : cannot convert parameter 1 from 'CK_VOID_PTR' to 'PBYTE'
1> Conversion from 'void*' to pointer to non-'void' requires an explicit cast
1>.\tfn_pki_cms_crypt_b.cpp(254) : error C2664: 'BOOL (BYTE *,DWORD *,X509Certificate *)' : cannot convert parameter 1 from 'CK_VOID_PTR' to 'BYTE *'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2011, 16:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод проекта С -> C++ (C++):

Перевод проекта из VC 6 в VC2010 ОШИБКА - C++
Помогите разобраться в следующей ситуации - необходимо проект, созданный в visual studio 6, перевести в visual studio 2010 - выдает ОШИБКУ...

как в решение из двух проектов из второго проекта обращаться к функциям из первого проекта - C++
Собственно данная задача возникает, когда в Blank Solution добавляем проект модульных тестов к первому проекту Empty C++. К примеру первый...

Перевод проекта с VB6 - Visual Basic .NET
Собственно, САБЖ. Есть проект на вб 6.0, его нужно конвертировать под 2008. Ссылка на проект вот

Перевод проекта на spring - Java EE
Имеется веб проект, с использованием hibernate. несколько страничек логина\регистрации\админка. Надо его передлать используя spring mvc и...

.NET 4.x перевод проекта с net 4.5 на 4.0 - C#
Добрый день! Подскажите, пожалуйста в чем беда и как спастись. Изначально писал с использованием net 4.5, так как на xp такового не...

Перевод проекта в DLL - Delphi
Здравствуйте! В Дельфи не особо разбираюсь, и мне надо перевести программу Delphi (с исходным кодом, естественно) в DLL. Сам код: ...

1
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.01.2011, 12:14 #2
Код
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
если malloc() где-нибудь напрямую присваивается, нужно привести явно к типу указателя

C
1
2
3
4
5
    void *a;
    int *b;
 
    a = b;
    b = a;
легальные

C
1
2
3
4
5
    void *a;
    int *b;
 
    a = (void *) b;
    b = (int *) a;
переносимые
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2011, 12:14
Привет! Вот еще темы с ответами:

Перевод проекта из Silverlight на WPF - C# WPF
Доброго времени суток уважаемые форумчане =). За ранее прошу прощения если такой топик существовал ранее... в поиске не нашлось или искал...

Перевод проекта с delphi 2007 на embarcadero - Delphi
Всем привет. Сильно не ругайтесь. Пытаюсь перевести проект,использующий множество функций из закрытой библиотеки. В общем смысл в том,что...

Перевод проекта из Ecllips в Android Studio - Программирование Android
После перевода проекта из Ecllips в Android Studio начало ругатся на "R" ? что можно сделать ?

Перевод готового проекта с C++ на C# с минимальными затратами времени - C#
Уважаемые форумчане, подскажите пожалуйста, можно ли готовый проект на С++ с минимальными временными затратами транслировать в проект на...


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

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

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