سؤال

أنا أعمل على مشروع (فظيع إلى حد ما) يتضمن استيراد تسلسل هرمي C ++ من خلال واجهة DLL. تتطلب واحدة من التفاصيل الأكثر رعباً أن أعرف أسماء "مزينة" للعناصر الفصول المختلفة التي تتعرض - معظمها وظائف الأعضاء والبيانات الثابتة.

هناك كثير طرق لتحقيق ذلك - ملف التجميع أو ملف الخريطة ، Dumpbin ، مشاة التبعية ، _funcdname_ الماكرو ، إلخ. لسوء الحظ ، يطلبون مني جميعًا تجميع الكود أو الحصول على DLL المترجمة - وكل ما لدي هو ملفات الرأس. (قد يجعلك ذلك يخدش رأسك لمدة دقيقة - فقط خذ كلامي بأنه حقًا مشروع فظيع.)

الآن ، يمكنني بسهولة تجميع شيء يمكن تجميعه من الرؤوس فقط واستخدام أحد الأساليب المذكورة أعلاه. ولكن إذا كان بإمكاني تجنب ذلك ، فسيكون ذلك أفضل بكثير. لذا فإن سؤالي هو: هل هناك طريقة لتصفح أسماء الرموز المزينة من داخل Visual Studio ، متصفح كائن LA؟ أعلم أن الديكور يتم من الناحية الفنية في وقت الترجمة ، لكن Intellisense يفعل الكثير من الأشياء الأخرى أثناء الكتابة التي آمل أن تفعل ذلك أيضًا.

هل كانت مفيدة؟

المحلول

إذا فشل كل شيء آخر.

{
#pragma message(__FUNCDNAME__)
}

قم بتحريره قليلاً ، وتجميعه. ستحصل على قائمتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top