Vil legge data medlemmer (på slutten) av en eksporteres struct skape problemer?

stemmer
0

En eksporterbare funksjon har en struct som en av parametrene. Denne DLL brukes av mange Exes

En av de EXEs må sende noen flere data, så vi har lagt ett medlem på slutten av struct og distribuert DLL.

Nå er spørsmålet mitt er, hvis vi legger den nye DLL i andre EXEs som ikke er klar over den ekstra medlem, vil den skape problemer?

DLL bør ikke forsøke å få tilgang til datastrukturen delen, som ikke er tilstede i EXE. Hvordan kan jeg håndtere denne situasjonen du?

Merk: Legge nytt API er ikke tillatt i DLL.

Publisert på 20/05/2009 klokken 08:00
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Hvis andre funksjoner akseptere structav verdi, dvs. ikke ved å ta en peker til det, så ja, det svært sannsynlig vil bli problemer. Din ringer kode vil plassere en større structpå stakken enn mottaksfunksjonen vil fjerne, forårsaker netto stabelen vekst og generell ondskap.

Svarte 20/05/2009 kl. 08:09
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more