C++ 我怎么称呼一个C++;建造商通过铁锈FFI?

C++ 我怎么称呼一个C++;建造商通过铁锈FFI?,c++,rust,ffi,C++,Rust,Ffi,我试图通过FFI在Rust中使用“xerces-c”,但没有成功。在C++中,我将编写以下代码来使用它: XMLPlatformUtils::Initialize(); { XercesDOMParser-domParser; ParserErrorHandler ParserErrorHandler; setErrorHandler(&parserErrorHandler); domParser.setDoSchema(true); setValidationSchemaFullCheckin

我试图通过FFI在Rust中使用“xerces-c”,但没有成功。在C++中,我将编写以下代码来使用它:

XMLPlatformUtils::Initialize();
{
XercesDOMParser-domParser;
ParserErrorHandler ParserErrorHandler;
setErrorHandler(&parserErrorHandler);
domParser.setDoSchema(true);
setValidationSchemaFullChecking(true);
parse(xmlFilePath.c_str());
如果(domParser.getErrorCount()!=0){
// ...
}
}
XMLPlatformUtils::Terminate();
如何在Rust中使用这些“复杂”数据类型?我找到了许多导出/创建FFI以在其他语言中使用它的示例,但没有一个可以在Rust中使用复杂类型

extern crate libc;

#[link(name = "xerces-c")]
extern {
    // How do i have to implement the constructor here? 
}

<>锈迹不支持C++的FFI。如果您想使用这个库,您必须找到或编写一个翻译层,该层为库提供纯C接口,然后绑定到该层