Как получить 64-битную DLL с исходным файлом c, файлом def, файлом ссылки с помощью командной строки в vc 6.0 - PullRequest
0 голосов
/ 11 июня 2010

Моя среда компиляции - Windows XP и vc 6.0.

Теперь у меня есть исходный файл ac (msgRout.c), файл def (msgRout.def), файл ссылок (msgRout.link), затем я используюКоманды ниже, чтобы получить 32-битную DLL:

1.cl / I ../include -c -W3 -Gs- -Z7 -Od -nologo -LD -D_X86_ = 1 -DWIN32 -D_WIN32-D_MT -D_DLL msgRout.c

2.lib -out: msgRout.lib -def: msgRout.def -машина: i386

3.link /LIBPATH:../../Lib -nod -nologo -debug: full -dll @ msgRout.link -out: msgRout.dll

Но полученная мной DLL не может быть загруженана приложении X64.для этого потребовалась 64-битная DLL.

Итак, вот мой вопрос: Могу ли я получить 64-битную DLL с VC 6.0?Используя только выше 3 команды, как я могу получить 64-битную DLL?

Большое СПАСИБО !!!

Аллан

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Visual C ++ 6.0 не включает 64-битный компилятор / библиотеки.Вам понадобится либо более свежая версия Visual C ++, либо Windows Platform SDK с поддержкой 64-разрядных систем.Самый ранний из них - Windows Server 2003 Platform SDK .

После его установки cl /? и link /? будут иметь информацию о том, как создавать 64-разрядные приложения.

Обновление: Если у вас VS2005, вы можете создать 64-битные двоичные файлы с помощью кросс-компилятора x86-amd64 (32-битный cl.exe, который создает 64-битный код) или сx64 компилятор (64-битный cl.exe).Для этого вам необходимо:

  • Убедитесь, что вы установили поддержку 64-битных инструментов во время установки VS.
  • Откройте командную строку и установите ее для сборок x86-amd64, используя C:\Program Files\Microsoft Visual Studio 8\VC\Vcvarsall.bat x86_amd64 или
  • (в 64-разрядной Windows). Откройте командную строку x64 и установите ее для 64-разрядных сборок, используяC:\Program Files\Microsoft Visual Studio 8\VC\Vcvarsall.bat amd64.

Как только вы это сделаете, вы сможете использовать ту же командную строку, что и выше (с небольшими изменениями - для cl вам придется определить / D: X64 = 1 или / D_AMD64_, а для link вам придется изменить /machine:x86 на /machine:x64), чтобы создать 64-битную версию вашей программы.

Вот некоторыессылки с дополнительной информацией:

Установка 64-разрядных компонентов Visual Studio
Как: включить 64-разрядный набор инструментов Visual C ++ в командной строке
Использование Visual Studio для создания 64-битных приложений
64-битных приложений
Семь шагов миграции программы в 64-битную систему

0 голосов
/ 11 июня 2010

Вы не можете. У Microsoft нет машин времени.

...