![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| V0LT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 16.6.2009 Репутация: 1 Всего: 2 |
Незнаю что и делать ... вобщем написал я сия код ... вызвал процедуру из C# и понял что процент срабатывания этого кода равен около 20% в остальных случаях получаю корокозябры ... я так понимаю дело в DLL а точнее в потоке в который передаются параметры
Это сообщение отредактировал(а) V0LT - 24.8.2009, 02:52 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Опиши подробно что происходит. И покажи как вызываешь.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| V0LT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 16.6.2009 Репутация: 1 Всего: 2 |
Повторяю ... вызываю CalcResults(Callback,"227.0.0.1:7777"); вместо ответа 227.0.0.1:7777 получаю или иероглифы или прочую муть ... если из кода удалял [MarshalAs(UnmanagedType.LPStr)] и CallingConvention = CallingConvention.Cdecl то приходил только первый символ тоесть 2 Это сообщение отредактировал(а) V0LT - 24.8.2009, 04:12 |
|||
|
||||
| andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Здесь подразумевается __cdecl А тут другое:
Попробуй так:
Какие еще варианты есть у CallingConvention ? Это сообщение отредактировал(а) andrew_121 - 24.8.2009, 04:41 -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Кстати, приведенный тобой код длл-ки, весь? Почему тогда она С++ ?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| V0LT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 16.6.2009 Репутация: 1 Всего: 2 |
скажем так ... это лиш наглядный пример .. функций там гораздо больше
|
|||
|
||||
| V0LT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 16.6.2009 Репутация: 1 Всего: 2 |
Проблему не удалось решить ... вызвало ошибку ... люди добрые помогите ...
Нужно как я понял передавать в поток параметры ... а они теряются ... если передаю не структуру ... то передаётся отлично |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Вопрос №1 - если вызывать твою длл-ку из-под С++, то всё работает? Можно даже временно скоипастить всё в один проект и разобраться. А уж насчёт маршалинга - это уже другой вопрос (и.. вообще говоря, в другой раздел
|
|||
|
||||
| V0LT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 16.6.2009 Репутация: 1 Всего: 2 |
не проверял Проблема 100% в DLL написаной на C++ а именно передачи данных в поток Это сообщение отредактировал(а) V0LT - 24.8.2009, 16:31 |
|||
|
||||
| V0LT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 16.6.2009 Репутация: 1 Всего: 2 |
А вот что я получаю при нажатии кнопки в приложении посылающему в поток данные
|
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
запусти под отладчиком, посмотри что получает поток
|
|||
|
||||
| DrHex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
string C# имеет какую кодировку?? сколько байт весит один символ????
В прочем так лучше не делать.... Есть какой о ком интерфейс вот его и дергай. Про Линукс в данном случае лучше вообще не говорить. Дело в том что обращается с нативного кода к байт коду не очень хорошая идей, но если надо то надо --------------------
google.com и это все. |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
DrHex, что за бред ты несешь?
|
|||
|
||||
| V0LT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 16.6.2009 Репутация: 1 Всего: 2 |
DrHex, аццкий бред несёш, сотона
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |