2008-11-05 4 views
1

В настоящее время у меня есть 32-разрядная dll, которая была создана с Visual Studio 2003 на C++ с использованием Managed Extensions. Теперь я пытаюсь скомпилировать 64-разрядную версию без необходимости обновления до C++/CLI. Я слежу за учебником по адресу this location. Я получаю следующую ошибку:Скомпилировать 32-битный проект VS 2003 до 64 бит

fatal error C1197: cannot reference 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll' as the progam has already referenced 'c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll'

Я не могу понять, что ссылается на версию dll .NET 2.0.

+0

64 бит с VS2003? VS2003 не поставляется с 64-битным кросс-компилятором?!? – KTC 2008-11-05 15:46:51

+3

Действительно. По-видимому, вы можете загрузить Platform SDK (который содержит 64-битный компилятор) и скомпилировать его в VS2003 (при условии, что вы запустите его с правильными переменными окружения). – 2008-11-05 15:50:14

ответ

1

Вы вручную вызываете DLL-файл в код? Как в этом?

#using "C:\Windows\Microsoft.NET\Framework\v1.1.4322\mscorlib.dll 

Если да, то вы можете изменить эту строку просто:

#using "mscorlib.dll" 
0

Вы в том числе библиотеки, ссылки на другую версию mscorlib?

Вы задаете опцию/clr и используете #using "mscorlib.dll"?