# 给程序员的超简指南

## 你要干的事

就两步：
1. **编译** → 生成 wrapper.dll（大概 30 秒）
2. **回答 4 个问题** → 告诉我相机怎么调的

---

## 第一步：编译（30 秒）

### ① 打开 Developer Command Prompt

- 点 **开始菜单**
- 搜 **"Developer Command Prompt"**
- 点开，会出来一个黑色命令行窗口

> 找不到？直接搜 "cmd"，打开后输入：
> ```
> "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
> ```

### ② 编译

在黑色窗口里依次输入：

```cmd
cd 你的SDK目录\wrapper
build_v2.bat
```

看到 **✅ 成功** 就完事了。

### ③ 复制文件

- 生成的文件在 `Release_v2\wrapper.dll`
- 把它复制到 SDK 的 `bin\` 目录（和 ICDevice.dll 放一起）

---

## 第二步：回答 4 个问题

打开 `wrapper_v2.cpp`，搜索 `【待确认`，找到这四个标记：

| # | 问题 | 在代码哪里 |
|---|------|-----------|
| 1 | `InitUseCam2011` 要传什么参数？ | cam_init() 函数里 |
| 2 | `oniDeviceOpen` 的第一个参数填什么？ | cam_init() 函数里 |
| 3 | `sensor_type` 的值是 1、2 还是 3？ | cam_init() 函数里 |
| 4 | 左右图怎么从 OpenNI2 帧里取出来？ | cam_capture() 函数里 |

### 第 4 个问题最重要

插上相机和加密狗，跑一下 SDK 自带的 `Xhk_demo.exe`，看它怎么收图的。告诉我：
- 左图和右图是两个流还是一个流里两个图？
- 图是 8-bit 还是 16-bit？
- 扫的时候分辨率是 640×512 还是别的？

---

## 如果编译报错

把错误信息**截图**发过来就行，我帮你改。

---

## 最快的路径

1. ❌ 不用管 typedef 啥意思
2. ❌ 不用管 LoadLibrary / GetProcAddress
3. ❌ 不用管 extern "C" / __declspec
4. ✅ 跑 `build_v2.bat`
5. ✅ 回答 4 个问题
6. ✅ 把 `wrapper.dll` 发给我

有问题随时问，不用硬扛。
