Hi,
ich habe jetzt soweit verstanden, daß Du ein Setup-Programm kompilieren willst, was gar kein DirectX selber benutzt, sondern halt installieren soll oder nicht...deswegen muss es auch keine DX-dlls,.. einbinden
also so würde ich das machen :
// folgendes Define löschen für die Version ohne DX-Setup-Dialog
#define ___________DX_SETUP_DIALOG
......................
......................
// die folgende Funktion existiert nur, wenn
// ___________DX_SETUP_DIALOG definiert ist
#ifdef ___________DX_SETUP_DIALOG
void StartDirectXSetupDialog()
{
// hier halt deine Funktion
}
#endif
......................
......................
// jetzt die Main oder Winmain oder von wo auch immmer der Dialog
// wenn überhaupt aufgerufen werden soll
void main()
{
.....................
.....................
#ifdef ___________DX_SETUP_DIALOG
// starten des DirectX-Setup
StartDirectXSetupDialog();
#endif
.....................
......................
}
so ist das programm dann kleiner und ruft auch nix auf, wenn
dieses ___________DX_SETUP_DIALOG nicht definiert ist,
das hat übrigens nur deswegn soviel Unterstriche, damit es nicht zu überschneidungen mit anderen Definitionen kommt (ich weiss ja nicht was Du oder DirectX wohl noch so definiert hat)