Как импортировать функции Windows API вручную? - PullRequest
1 голос
/ 03 ноября 2011

Ради интереса я хочу создать ( рабочий ) исполняемый файл, который не зависит от CRT.После прочтения некоторых статей это было не так сложно, поэтому я остановился на:

/* test.c */
int main(){
    return 0;
}
...
/* Compiling & Linking: */
cl /c /O2 /Ox /Os test.c
link /ENTRY:main /NODEFAULTLIB /SUBSYSTEM:WINDOWS /ALIGN:16 /ignore:4108 test.obj

Пока все хорошо, но я хотел бы иметь возможность вызывать функции Windows API.Например, как мне связать следующий фрагмент кода?

1007

Я прочитал следующие статьи, но не смог найти решение: Minicrt , SmallПрограммы , Tiny PE , Методы уменьшения размера исполняемого файла .

Заранее спасибо:)

1 Ответ

1 голос
/ 03 ноября 2011

Ссылка на user32.lib

link /ENTRY:main /NODEFAULTLIB /SUBSYSTEM:WINDOWS /ALIGN:16 /ignore:4108 test.obj user32.lib

Найдите в MSDN библиотеку, к которой принадлежит функция, и создайте ссылку на нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...