我已经用C语言写了一个动态链接库,当我在C#中引用这个动态链接库时,我可以调用它的函数。如果我使用像int这样的基本类型,它可以工作得很好,但由于语言的差异,我在C#中的结构与C中的结构略有不同。这是C#中的函数定义: [DllImport("hello_world_cuda.dll", CharSet = CharSet.Auto)]
public stati
我正在编写自己的编程语言,需要调用c标准库。我想知道是否有人知道任何包含c标准库函数的所有原型(即解析器JSON中的函数名和参数、参数类型和函数返回类型等)的json文件。例如,在我的语言中,为了打印,我调用c。但是,为了做到这一点,我用我的语言将它解析为一个函数定义(它变成了@printf(string format, double x))。
extern "C"函数能否接受或返回特定于C++的数据类型,例如引用、指向成员的指针或非POD类(按值计算)?我在C++标准中找不到禁止这样做的任何东西。从逻辑上讲,我希望标准能够对此做出一些说明,因为C不一定适合于传递这类类型。
我想使用C链接的原因与C编译器无关。函数仅从C++代码中调用。我只想从我的动态库导出未损坏的函数名。class Bar : public Foo {