A cóż to za problem.
Założenia:
- biblioteką do "wzbogacenia" niech będzie libc.lib
- plik z nową funkcją niech się nazywa rename.c
- funkcja do dodania niech się nazywa rename i niech będzie stdcall, aby wyeliminować ewentualne duplikaty (cdecl rename(...) istnieje w libcmt.lib)
- Skopiuj libc.lib do jakiegoś pustego folderu (na przykład c:\temp) i utwórz w tym folderze plik rename.c
- wklej to do pliku rename.c:
int __stdcall rename(char* dir)
{
return 0;
}
i skompiluj, na przykład poleceniemcl /c rename.c
Powstanie plik rename.obj który dołączymy do biblioteki libc.lib, w taki oto sposób:link -lib libc.lib rename.obj
Jeśli plik rename.obj już istniał w bibliotece pod tą samą nazwą, to zostanie zastąpiony przez nowy, a link.exe wypluje stosowną informację.
Od tej pory w bibliotece libc.lib dostępna jest dodatkowa funkcja stdcall rename(), jeśli jesteś pewny że warto ją tam mieć, to zastąp plik libc.lib w folderze kompilatora na ten ulepszony.