2012-02-07 5 views
2

Я по-прежнему немного новичок в программировании Windows, а иногда и в поисках документации и руководств, которые мне кажутся запутанными, а иногда и противоречивыми, но я надеюсь, что смогу сделать какой-то смысл и исправить ошибки, о которых я ошибаюсь. Я использую API, где прилагаемая документация довольно плохая. Он состоит из нескольких DLL, которые, как они предполагали, будут добавлены в качестве ссылки на проекты VB (большинство пользователей являются биологами/химиками и не очень знакомы с другими языками, поэтому они рекомендуют VB). Я думал, что они были .NET dlls сначала, но они не могут быть зарегистрированы с regasm, и tlb не может быть сгенерирован с использованием этого, но может быть зарегистрирован в regsvr32, поэтому я думаю, это означает, что они являются COM-dll ... пожалуйста, поправьте меня, если я ошибаюсь ,Использование COM-dll с неуправляемым C++

Насколько я понимаю, поскольку это предоставляет объекты COM, которые я должен использовать с языками .NET и без изменений C++. Я использовал его в C#, но я также хотел бы использовать его в unmanged C++. Я видел такие обучающие программы: http://cppkid.wordpress.com/2009/01/...nmanaged-code/ Импортировать библиотеку типов, но у меня ее нет, она не была снабжена API. Однако, используя OLE viewer, я смог увидеть, что они были доступны (встроены в dll?). Мне было интересно, знает ли кто-нибудь, как я могу перейти от этого к фактическому использованию dll в C++.

Приветствия и благодарности за любую помощь.

ответ

2

Я думаю, самый простой способ для того чтобы достигнуть этого было бы использовать #import директиву:

#import <mygreatlib.dll>

Есть и другие способы, хотя, как с помощью #import с ProgID точки класса входа библиотеки DLL, или с использованием MFC type library wizard

+0

Спасибо. Я попробую это. Я не уверен, как вызвать методы в API после этого. Надеюсь, я смогу найти учебник. – Travis

+0

http://www.codeproject.com/Articles/6243/Step-by-Step-Calling-C-DLLs-from-VC-and-VB-Part-2 – Infinity

+0

http://www.functionx.com/visualc /libraries/explicitdll.htm – Infinity

Смежные вопросы