Как связать проект VS2008 C ++ как DLL вместо LIB? - PullRequest
0 голосов
/ 22 марта 2010

У меня есть исходный код C ++ в проекте Visual Studio от другого разработчика, который компилируется в статическую библиотеку.Мне нужно изменить его так, чтобы он собирал dll из этого кода, чтобы я мог вызывать его из C #.Я вошел в свойства проекта в Visual Studio и изменил тип конфигурации на DLL.Однако теперь он дает много ошибок компоновщика, таких как:

error LNK2001: unresolved external symbol __CAP_Enter_Function  XXXFilter.obj XXXFramework

Что еще мне нужно сделать в Visual Studio и в коде, чтобы создать dll из кода вместо lib?Библиотека огромна, поэтому написание обертки не вариант.У меня есть код, поэтому я должен быть в состоянии заставить его создавать DLL.

Я не очень опытный разработчик C ++, но я нахожусь в C # и Visual Studio.Командная строка C ++:

/ Od / Oi / D "_DEBUG" / D "_XBOX" / D "XBOX" / D "_XBOX_CRT_DEPRECATE_INSECURE" / D "_MBCS" / FD / MTd / Yu "stdafx.h "/Fp"Debug/AtgFramework.pch" / Fo "Debug \" /Fd"Debug\vc80.pdb "/ W4 / nologo / c / Zi / TP

Спасибо

1 Ответ

1 голос
/ 23 марта 2010

Где-то в проекте C ++ кто-то использовал аргумент / callcap Visual C ++.Я не думаю, что есть настройка C ++ для этого, так что, скорее всего, это в разделе «Дополнительные параметры» / «Командная строка».Удалите эту опцию, и она должна быть в порядке.

...