Quitar msvcr90.dll de proyecto - visual c++ 2008

Iniciado por river_0119, 20 Mayo 2010, 18:27 PM

0 Miembros y 1 Visitante están viendo este tema.

[Zero]

Si es un problema limitate a no usar la CRT, y usa sólo API's de Win:

main.obj : error LNK2001: unresolved external symbol __imp__fopen: Cambia fopen por CreateFile

main.obj : error LNK2001: unresolved external symbol __imp__fprintf: WriteFile

main.obj : error LNK2001: unresolved external symbol __imp__fclose: CloseHandle

LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup: Utiliza la directiva /ENTRY:main

O construye tu CRT, puedes redefinir las API's que te dan error como implementaciones de las API's de Win antes mencionadas.

Saludos

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

river_0119

#11
gracias a todos por su la ayuda  ;-)

pero hay un detalle que no he podido solucionar

cuando pongo el  "/NODEFAULTLIB" quita todas las lib. incluso las que estoy declarando, por ejemplo
#pragma comment(lib, "psapi.lib")

se que  "/NODEFAULTLIB" tiene una opcion para quitar solo la lib deseada, en este caso solo quiero quitar la lib de msvcr90.dll

:silbar:

EI: juntando mensajes,

tal vez a alguien le interese

con esto quito la msvcr90.dll
#pragma comment(linker, "/NODEFAULTLIB:MSVCRT.lib")


me daban algunos errores y agrege esta lib
#pragma comment(lib, "libcmt.lib")

y problema solucionado

y tambien tuve que quitar el archivo manifest porque sino daba otro error

:-X

esta bien lo que estoy haciendo?