필터 지우기
필터 지우기

matlab与c/c​++混编如何生成指向​外部常量结构体的指针​?

조회 수: 2 (최근 30일)
书隽
书隽 2023년 7월 3일
답변: Maven Euler 2023년 8월 14일
最近在用matlab调用相机,相机有二次开发包里面有封装好的c语言编写的dll文件,但是里面的函数需要指向相机信息结构体的指针作为输入,我感觉并不是传递参数,而是传递一个地址,这个matlab可以实现吗,希望大家赐教

답변 (1개)

Maven Euler
Maven Euler 2023년 8월 14일
我将用英语回答您的询问
You can pass the pointer to camera information structure as an input to the function as shown in the code below:
% Create a pointer to the camera information structure
cameraInfoPtr = libpointer('your_structure_type', yourCameraInfo);
% Call the DLL function with the pointer
calllib('your_dll_file.dll', 'your_dll_function', cameraInfoPtr);
where,
  1. 'your_structure_type' is the appropriate structure type defined in the DLL
  2. 'your_dll_function' with the name of the DLL function you want to call.
  3. your_dll_file.dll" is the actual name of your DLL file.
Also, ensure that the DLL file is located in the MATLAB search path or specify the full file path if it is located elsewhere.

카테고리

Help CenterFile Exchange에서 软件开发工具에 대해 자세히 알아보기

태그

제품


릴리스

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!