2012-02-04 9 views
7

Estoy usando macros en MASM para generar unas 2000 funciones, para cada una de las cuales defino una cadena, pero solo uso alrededor de ~ 30 de ellas en cualquier programa dado.¿Cómo eliminar datos .CONST sin usar en MASM?

(no hay manera de predecir cuáles voy a utilizar antes de tiempo;. Los uso cuando sea necesario)

¿Hay alguna manera de saber que el enlazador "pelar" las cadenas que me Don' t termina usando? Explotan el tamaño binario por bastante.

Respuesta

1

¿Por qué no pone esas 2000 funciones y cadenas en una biblioteca estática? Haga los procs públicos, y use externdef para las cadenas, luego, cuando vincule su exe a la lib, el enlazador solo insertará las cadenas y procs que se usan.

+0

Bueno, porque están generados dinámicamente por una macro. Realmente no puedo volver a crear la biblioteca estática cada vez. – Mehrdad

Cuestiones relacionadas