Вызов dll VS2010 C ++ из VB в Visual Studio 6 - PullRequest
0 голосов
/ 08 декабря 2011

Это мой первый вопрос о переполнении стека, и он звучит так: я реализую некоторые алгоритмы на C ++ для компании, которая будет использовать их в качестве библиотеки DLL из Visual Basic в Visual Studio 6 (пакет обновления 6).Все вышеперечисленное (сборка в виде DLL, возможность вызова из VB, VS6) является обязательным и не может быть изменено.До сих пор мой подход (так как меня попросили доставить код, «компилируемый» в VC6) заключался в том, чтобы сделать оригинальную реализацию в VS2010 (со стандартами кода C ++ 98), перенести и скомпилировать код как DLL в VC6, сделать обертки функцийи, наконец, сделать "функции вызова" в VB, получая доступ к коду DLL.Если бы я мог использовать Boost :: Geometry (например, сделать функцию-обертку, которая выполняет объединение многоугольников без раскрытия механизма шаблонов), моя жизнь была бы намного лучше, но я не могу скомпилировать ее в VC6, поэтому вот что я спрашиваю: Может ли C ++ DLL, встроенная в VS2010, вызываться из Visual Studio 6?Есть ли какие-либо советы или подводные камни? Я просто хочу использовать недавно созданные, полностью протестированные, заслуживающие доверия вкусности C ++ в качестве независимых библиотек, которые получателю не понадобится отлаживать (по крайней мере, я не думаю, что они планируютотладить Boost).

1 Ответ

1 голос
/ 08 декабря 2011

Я бы предложил создать компонент ActiveX с использованием ATL, чтобы вы могли просто добавить их в качестве ссылок в VB6

...