Кто-нибудь писал на С++ API...

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Кто-нибудь писал на С++ API...

Сообщение d3drm » 01.03.2005 (Вт) 1:10

Кто-нибудь писал на С++ API чтобы один из входных параметров был строкой (в С++ char *variable )? Что из этого получилось?
ХЎ

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.03.2005 (Вт) 4:34

Аппельман писал, как пример для своей книги про Win32API. У него получилось ;-)
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.03.2005 (Вт) 6:36

И я писал, а что сложного-то? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 02.03.2005 (Ср) 1:05

Да, оказалось, что ничего сложного, но вот беда - я написал, вроде ошибки все исправил, код в EXE С++ работает отлично, но при попытке использовать функцию через АПИ он вылетает в некоторых местах показывая окно с отправкой репорта. В чем может быть трабл?
ХЎ

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.03.2005 (Ср) 2:50

__stdcall забыл?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.03.2005 (Ср) 10:07

d3drm, покажи код (обе части - VB и C).
Телепаты - они известно где...
Изображение

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 02.03.2005 (Ср) 20:09

GSerg, _stdcall на месте, с этим явно траблов нет. Потому что у меня в этой библе несколько API, все они работают, кроме одной. Эта самая функция вылетает уже внутри программы, когда я обращаюсь к классу.

tyomitch, код большой, может я тебе исходник на мыло вышлю? напиши свое в ЛС, плз...
ХЎ

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.03.2005 (Чт) 7:30

d3drm, мыло у меня совершенно открыто лежит на домашней страничке (кнопка "www" под моим постом). Всегда удивляюсь, когда в этом форуме у меня его спрашивают :-)

О терминологии: под "API" (application programming interface) принято понимать набор функций, предоставляемых программисту какой-нибудь библиотекой. Не понимаю, что значат фразы "при попытке использовать функцию через АПИ" и "у меня в этой библе несколько API" - похоже, что ты под API понимаешь что-то своё, причём не говоришь нам, что именно.
Это добавляет путаницы и непоняток.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.03.2005 (Чт) 9:12

Под API он понимает писанную не на VB функцию, расположенную в native dll :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.03.2005 (Чт) 9:25

GSerg писал(а):Под API он понимает писанную не на VB функцию, расположенную в native dll :)
Не сходится со фразой "при попытке использовать функцию через АПИ" ;-)
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.03.2005 (Чт) 9:47

В это определение включается также механизм вызова через Declare :wink:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 03.03.2005 (Чт) 19:48

Я понял почему моя DLL не работала - почему-то она не хотела это делать с массивом классов. А вот это уже почему я так и не понял. Не буду разбираться, нашел более простой выход. А библа... Это загрузчик моделей MD5 пример тут:

http://bbs.vbstreets.ru/viewtopic.php?t=14136
ХЎ


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList