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

questionAnswers(1)

yourAnswerToTheQuestion