2009-04-09 2 views
9

Bitte lassen Sie mich wissen, was ist der Unterschied zwischen DECLARE_DYNAMIC und DECLARE_DYNCREATE?Unterschied zwischen DECLARE_DYNAMIC und DECLARE_DYNCREATE?

Wo genau können wir sie verwenden?

+0

Mögliche Duplikate von [Warum sollte ich DECLARE \ _DYNAMIC anstelle von DECLARE \ _DYNCREATE verwenden?] (Https://stackoverflow.com/questions/27879680/why-should-i-use-declare-dynamic-instead-of- declare-dyncreate) – IInspectable

+0

@Inspectable, diese Frage wurde im Jahr 2009 gestellt, und Sie markieren die Frage, die im Jahr 2015 gestellt wird. Ich würde Ihnen empfehlen, in umgekehrter Reihenfolge zu tun. Markieren Sie Ihre letzte Frage als Duplikat dieser sehr alten Frage. – Haranadh

+0

Der Begriff Duplikat hat keine Ahnung von Zeit. Die Tatsache, dass eine Frage, die später gestellt wurde, diese Frage in ein Duplikat verwandelte, macht diese Frage nicht weniger zu einem Duplikat. Ich habe dies als Duplikat einer anderen Frage markiert, weil diese andere Frage mehr auf den Punkt kommt und eine ausführlichere Erklärung bietet. Das Markieren einer Frage als Duplikat hilft zukünftigen Besuchern zu sehen, dass es eine weitere Frage und Antwort gibt, die weitgehend identisch ist, aber möglicherweise mehr Informationen liefert. Es ist nicht dazu gedacht, die Reihenfolge historischer Ereignisse zu vermitteln. – IInspectable

Antwort

12

Der erste deklariert, dass eine Klasse Informationen zum Laufzeittyp hat und der zweite, dass Instanzen zur Laufzeit dynamisch erstellt werden können. Dies wird ausführlich in der MSDN-Dokumentation beschrieben - siehe Links wie http://msdn.microsoft.com/en-us/library/56302tyt%28VS.80%29.aspx für weitere Informationen.

+0

Vielen Dank für die schnelle Antwort. :) – Haranadh

+2

Beachten Sie auch, dass Sie, wenn Sie 'DECLARE_DYNCREATE' in der Header-Datei verwenden, sicherstellen müssen, dass dies in der Quelldatei mit 'IMPLEMENT_DYNCREATE' übereinstimmt. (Dito für die anderen.) –