Llamar a una función D directamente desde C ++
He pasado porhttp://dlang.org/cpp_interface.html y en todos los ejemplos, incluso aquellos en los que un código C ++ llama a un código D, la función principal reside en D (y, por lo tanto, el binario que se llama es el compilado del archivo fuente D). El ejemplo de "llamar a D desde C ++" en el documento tiene una función foo definida en D, que se llama desde una barra de funciones en C ++, y la barra a su vez se llama desde la función principal en D.
¿Es posible llamar al código D desde la función C ++? Estoy tratando de hacer algo simple como lo siguiente, pero sigo recibiendo errores de compilación:
En D:
import std.stdio;
extern (C++) void CallFromCPlusPlusTest() {
writeln("You can call me from C++");
}
Luego en C ++:
#include <iostream>
using namespace std;
void CallFromCPlusPlusTest();
int main() {
cout << "hello world"<<"\n";
CallFromCPlusPlusTest();
}