VB中有没有UCHAR类型?
- C/C++ code
UCHAR ucHorzData[1280 * 2]; UINT nHorzSize = 1280; for(UINT i = 0; i < 512; i++) { memcpy(ucHorzData, m_CapInfo.Buffer + i * nHorzSize, nHorzSize); memcpy(m_CapInfo.Buffer + i * nHorzSize, m_CapInfo.Buffer + (512 - 1 - i) * nHorzSize, nHorzSize); memcpy(m_CapInfo.Buffer + (512 - 1 - i) * nHorzSize, ucHorzData, nHorzSize); }
我转成VB的以下代码,总提示类型不匹配。
- VB code
Dim ucHorzData(2560) As Byte Dim nHorzSize As Integer nHorzSize = 1280 Dim i As Integer For i = 0 To i < 512 CopyMemory [color=#FF0000]ucHorzData[/color], m_CapInfo.Buffer + i * nHorzSize, nHorzSize CopyMemory m_CapInfo.Buffer + i * nHorzSize, m_CapInfo.Buffer + (512 - 1 - i) * nHorzSize, nHorzSize CopyMemory m_CapInfo.Buffer + (512 - 1 - i) * nHorzSize, ucHorzData, nHorzSize Next
[解决办法]
你先在C里面找一下这个类型的变量长度是几位的,然后再到VB里面找相应长度的类型试试
[解决办法]
楼主忘了给了m_CapInfo的定义了
[解决办法]