Ich habe eine .so-Datei, und ich muss die Methode in meinem C++ - Code verwenden. Es gibt keine Header-Datei. Ich dekompiliere die notwendigen Symbole nach nm und die gefundenen Methoden- und Klasseninformationen sind wie folgt.Verwenden von .so-Datei ohne Header-Datei
00000000002ec9c0 B CFTDOrderField::m_Describe
0000000000067440 W CFTDOrderField::DescribeMembers()
Nach meinem Studium, ich denke, ich sollte dynamische Ladelösung verwenden. Aber ich habe keine Ahnung, wie man den Rückgabetyp von dlsym definiert, kann mir jemand einen Hinweis oder eine Lösung geben? Vielen Dank!!
'dlopen/dlsym' haben keinen Vorteil gegenüber 'normaler' Verknüpfung; Außerdem ersetzen sie nicht die fehlende Header-Datei, die Sie neu erstellen müssen - es wird nicht einfach sein. Es könnte auch gegen das Urheberrecht verstoßen. –