Visual Studio Weak Symbol Linking
Frage:
In GCC ist eine schwache Symbolverknüpfung möglich für die Erstellung eines Symbols, das von Benutzern in ihren Anwendungen überschrieben werden kann. Ist in Visual Studio eine ähnliche Funktion verfügbar?
Antwort:
Ja, Visual Studio bietet eine Technik, um die schwache Symbolverknüpfung von GCC durch Linker-Direktiven zu emulieren.
Lösung:
Um die schwache Symbolverknüpfung in Visual Studio zu aktivieren, führen Sie die folgenden Schritte aus:
Hier ist ein Beispiel in C :
<code class="c">/* * pWeakValue MUST be an extern const variable, which will be aliased to * pDefaultWeakValue if no real user definition is present, thanks to the * alternatename directive. */ extern const char * pWeakValue; extern const char * pDefaultWeakValue = NULL; #pragma comment(linker, "/alternatename:_pWeakValue=_pDefaultWeakValue")</code>
Wenn ein Benutzer mit diesem Setup pWeakValue an anderer Stelle in seiner Anwendung definiert, wird der Standardwert pDefaultWeakValue überschrieben. Andernfalls wird der Standardwert verwendet.
Das obige ist der detaillierte Inhalt vonKann Visual Studio die schwache Symbolverknüpfung von GCC nachahmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!