![]() |
1
5
如果您希望这样做,那么可以很容易地有条件地定义extern:
然后:
|
![]() |
2
1
通常你会反过来做,在C++程序中调用C函数,这是什么?
你可以在DLL中找到静态方法的名称,写一些
请注意,C++程序中的名称是错误的,即对象文件/库中的名称包含类A方法所属的信息及其参数类型。在Linux世界中,有一些工具可以对名称进行分类,但我不知道在MS Windows世界中有什么可用的,大概是什么。 我的一般建议是,如果你必须这么做的话,再想想。 |
![]() |
3
1
简短的回答是:你可以从C++中使用C,但不是反过来!
如果你想从C中使用C++,你需要创建一个带有PrE C函数的瘦包装器(即
|
![]() |
4
0
除了Brainic的答案,你还需要在program.c中使用dllimport。
如果你想使用同一个标题,你需要使用Brainic的答案和一个额外的
然后将a/d mydll添加到dll项目的生成标志中。 |
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |