Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Запуск длл


Автор: agealex 8.10.2007, 09:58
Видимо что то не понимаю вот хедер dll
Код

#if !defined __DIRVER_
#define __DRIVER_

#ifdef DRIVER_EXPORTS
#define DRIVER_API __declspec(dllexport)
#endif

//return false - очередь пуста

extern "C" DRIVER_API int __cdecl DrvMsgRecv( UCHAR * QBuf , int QBufSize );
//return true  - сообщение отправлено. false-ошибка
extern "C" DRIVER_API int __cdecl DrvMsgSend( UCHAR *buffer, int DataSize );
//return true  - Соединение есть
extern "C" DRIVER_API bool __cdecl DrvConnect( bool Connect );

#endif __DRIVER_


Вызывал из шарпа все нормально, а как вызвать из С++?

Вызываю сейчас так
Код

DataRecvSize = DrvMsgRecv( DrvBufferRecv , DrvBufRecvSize );


Может дописать чего надо? Говорит что не поддерживае default int и error C4430: missing type specifier - int assumed. Note: C++ does not support default-int    

Что сделать надо?

Автор: agealex 8.10.2007, 14:40
Нашел тут http://www.progz.ru/articles.php?view=64

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)