gpt4 book ai didi

c# - 使用 aruco V3 时,ESP 上的 DLL 导入失败未在函数调用中正确保存

转载 作者:行者123 更新时间:2023-12-02 16:08:46 25 4
gpt4 key购买 nike

我正在尝试整合 ArUco V3在 Unity 项目中。

因此,我创建了一个 .DLL,它作为函数导入,如:

private static extern void functionName(uint, uint, float, float,float,float,IntPr,float)

头文件中的函数是:
void functionName(unsigned int, unsigned int, float, float, float, float, float const*, float)

我用这个方法调用它:
aruco::Markerdetector 
aruco::Cameraparameters(CalculateCameraMatrix(float, float, float, float), CalculateDistortionCoefficients(float const*), cvSize(uint, uint))

在运行应用程序时,opencv.core 和 opencvimgproc DLL 会不断加载和卸载。

这是参数转换的问题还是与在编译 OpenCV 期间使用的调用 convents 存在相关性。

最佳答案

可以通过将调用约定分别添加到每个dll导入方法来解决问题

 [DllImport("Name", EntryPoint = "EntrypointName", CallingConvention =CallingConvention.Cdecl)]

关于c# - 使用 aruco V3 时,ESP 上的 DLL 导入失败未在函数调用中正确保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59787242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com