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();
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta