Chamando uma função D diretamente do C ++
Eu passei porhttp://dlang.org/cpp_interface.html e em todos os exemplos, mesmo naqueles em que algum código C ++ chama algum código D, a função principal reside em D (e, portanto, o binário sendo chamado é aquele compilado a partir do arquivo de origem D). O exemplo "chamando D de C ++" no documento possui uma função foo definida em D, que é chamada de uma barra de funções em C ++ e a barra, por sua vez, é chamada da função principal em D.
É possível chamar apenas o código D da função C ++? Estou tentando fazer algo simples como o seguinte, mas continuo recebendo erros de compilação:
Em D:
import std.stdio;
extern (C++) void CallFromCPlusPlusTest() {
writeln("You can call me from C++");
}
Em C ++:
#include <iostream>
using namespace std;
void CallFromCPlusPlusTest();
int main() {
cout << "hello world"<<"\n";
CallFromCPlusPlusTest();
}