تصفح "الأسماء المزينة" في Visual Studio
-
25-09-2019 - |
سؤال
أنا أعمل على مشروع (فظيع إلى حد ما) يتضمن استيراد تسلسل هرمي C ++ من خلال واجهة DLL. تتطلب واحدة من التفاصيل الأكثر رعباً أن أعرف أسماء "مزينة" للعناصر الفصول المختلفة التي تتعرض - معظمها وظائف الأعضاء والبيانات الثابتة.
هناك كثير طرق لتحقيق ذلك - ملف التجميع أو ملف الخريطة ، Dumpbin ، مشاة التبعية ، _funcdname_ الماكرو ، إلخ. لسوء الحظ ، يطلبون مني جميعًا تجميع الكود أو الحصول على DLL المترجمة - وكل ما لدي هو ملفات الرأس. (قد يجعلك ذلك يخدش رأسك لمدة دقيقة - فقط خذ كلامي بأنه حقًا مشروع فظيع.)
الآن ، يمكنني بسهولة تجميع شيء يمكن تجميعه من الرؤوس فقط واستخدام أحد الأساليب المذكورة أعلاه. ولكن إذا كان بإمكاني تجنب ذلك ، فسيكون ذلك أفضل بكثير. لذا فإن سؤالي هو: هل هناك طريقة لتصفح أسماء الرموز المزينة من داخل Visual Studio ، متصفح كائن LA؟ أعلم أن الديكور يتم من الناحية الفنية في وقت الترجمة ، لكن Intellisense يفعل الكثير من الأشياء الأخرى أثناء الكتابة التي آمل أن تفعل ذلك أيضًا.
المحلول
إذا فشل كل شيء آخر.
{
#pragma message(__FUNCDNAME__)
}
قم بتحريره قليلاً ، وتجميعه. ستحصل على قائمتك.