你不能,由于名称修改。您应该投资学习 C++/CLI。这将允许您创建一个中间层,该层提供适当的编组并且不受 C++ 中的名称修改的限制。
以下是它在 C++/CLI 中的样子(当然未经测试):
。H
public ref class ManagedAudioFileList
{
private:
const AudioFileList* Native;
// Replace AudioFileListManager with the class containing
// the CreateAudioFileList and DisposeAudioFileList methods.
const AudioFileListManager* Manager;
public:
ManagedAudioFileList(void);
!ManagedAudioFileList(void);
~ManagedAudioFileList(void);
// Insert various methods exposed by AudioFileList here.
};
.cpp
ManagedAudioFileList::ManagedAudioFileList(void)
{
// Replace AudioFileListManager with the class containing the
// CreateAudioFileList and DisposeAudioFileList methods.
Manager = new AudioFileListManager();
Native = Manager->CreateAudioFileList();
}
~ManagedAudioFileList::ManagedAudioFileList()
{
Manager->DisposeAudioFileList(Native);
delete Manager;
}
!ManagedAudioFileList::ManagedAudioFileList()
{
}
// Wrap various methods exposed by AudioFileList.