Не уверен, что находится в python .h, но поскольку python является интерпретируемым языком, я предполагаю, что python .h ссылается на объектный код, который интерпретирует код python, который хранится как текстовые данные в вашем коде C ++ как in
char * pythonScript = "print \"Hello, World!\"";
pythonExec(pythonScript);
Python - это интерпретируемый язык (по крайней мере, на linux), а также иностранный язык для компилятора c ++.
Единственный раз, когда я видел, что c ++ напрямую поддерживает иностранный язык - это ключевое слово asm, зависящее от реализации, где некоторые компиляторы позволяют записывать блоки кода на языке ассемблера непосредственно в исходный код C ++. Его поддерживают не все компиляторы и асмовый единственный раз, когда Я видел этот стиль поддержки.
1007 * Debateably, такие вещи, как OpenGL языки в их собственном праве и есть способ поддержки иностранного языка в том смысле, что каждый Функция и переменная opengl реплицируются с функцией или переменной c ++ в той степени, в которой весь язык отображается в c ++.
Извините, у меня нет полного ответа, но, учитывая, что я думаю, что то, что вы пытаетесь сделать, на самом деле не поддерживается , Я надеюсь, он даст вам некоторые подсказки, где вы должны искать.
Может быть, у кого-нибудь есть лучший ответ.