|
|
发表于 2005-9-7 03:51:00
|
显示全部楼层
这回关VB的事了
VC中:
#include "stdafx.h"
#include "d3d8types.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
int __stdcall RectAlphaBlend( D3DLOCKED_RECT * oRect, D3DLOCKED_RECT iRect )
{
(*oRect) = iRect; //随便写的
return iRect.Pitch;
}
VB中:
Private Declare Function RectAlphaBlend Lib "WDPixelProcessing.dll" (ByVal oRect As D3DLOCKED_RECT, iRect As D3DLOCKED_RECT) As Long
...
...
Dim pData As D3DLOCKED_RECT
... '这里Lock了
Debug.Print RectAlphaBlend(pData, ByVal pData) '此处出错,提示“用户定义类型不能用”
现在怎办?
|
|