【发布时间】:2012-02-09 12:48:57
【问题描述】:
我在使用 P/Invoke 时遇到了问题。我从 c# 代码调用 .dll(在 c++ 上实现)。有一个类,其中包含下一个方法:
virtual AudioFileList *API CreateAudioFileList ()=0;
virtual bool API DisposeAudioFileList (AudioFileList *iAudioFileList)=0;
AudioFileList 类看起来像:
virtual bool API GetFile (long index, std::string *oPath, AudioFileInfo *fileInfo)=0;
virtual long API GetNumberFiles ()=0;
所以,问题是我如何调用 CreateAudioFileList 方法并将结果传递给 DisposeAudioFileList 来自 C# 代码?
谢谢!
【问题讨论】:
标签: c# interop pinvoke marshalling intptr