文件如下:
#include "stdafx.h"#define CPLAYER_APIIMPORT extern "C"__declspec(dllimport) //这个怎么翻译?
#define CHANNEL_NUM 17
#define ... ...
... ...
... ...
//以下函数在delphi里应怎么搞??
CPLAYER_APIIMPORT LONG __stdcall VS_MP4_ClientStart(PSOCKET_CLIENTINFO m_pClientinfo,void(WINAPI *ReadDataCallBack)(DWORD StockHandle,UCHAR *pPacketBuffer,DWORD nPacketSize),WORD dserverport = 8000);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientStop(LONG StockHandle);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientStartCapture(LONG StockHandle);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientStartCaptureFile(LONG StockHandle,LPTSTR m_FileName);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientStopCapture(LONG StockHandle);
CPLAYER_APIIMPORT LONG __stdcall VS_MP4_ClientGetState(LONG StockHandle);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientPlayAudio(LONG StockHandle);
... ...
... ...
#include "stdafx.h"#define CPLAYER_APIIMPORT extern "C"__declspec(dllimport) //这个怎么翻译?
#define CHANNEL_NUM 17
#define ... ...
... ...
... ...
//以下函数在delphi里应怎么搞??
CPLAYER_APIIMPORT LONG __stdcall VS_MP4_ClientStart(PSOCKET_CLIENTINFO m_pClientinfo,void(WINAPI *ReadDataCallBack)(DWORD StockHandle,UCHAR *pPacketBuffer,DWORD nPacketSize),WORD dserverport = 8000);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientStop(LONG StockHandle);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientStartCapture(LONG StockHandle);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientStartCaptureFile(LONG StockHandle,LPTSTR m_FileName);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientStopCapture(LONG StockHandle);
CPLAYER_APIIMPORT LONG __stdcall VS_MP4_ClientGetState(LONG StockHandle);
CPLAYER_APIIMPORT BOOL __stdcall VS_MP4_ClientPlayAudio(LONG StockHandle);
... ...
... ...
解决方案 »
- SPComm如何获取缓冲区的数据,请高人帮忙修改下
- Statusbar的AutoHint问题
- 哪位大虾能提供修改过的AgentObjects_TLB.pas文件,资料说DELPHI7生成的是错的!!!!
- 对象:ListView 要求:出现可以拉动的滚动条
- delphi 开发三层结构有什么缺点、缺陷、或不足之处
- 关于ado的字符串的问题?
- 女生就不能学编程吗?
- 如何声明函数API GetTickount
- 我在数据库服务器中定义了字段规则,但是想在DELPHI中使错误提示本地化,怎么做?也就是使提示对话框全部为中文,包括标题
- 请教!!corba问题。
- 共享摄像头编程?
- 用DCOM做三层,客户端程序运行后报rpc服务器不可用,这是怎么回事,如何解决?
headconv4.2
//extern "C" __declspec(dllimport) BOOL __stdcall VS_MP4_ClientStop(LONG);
//extern "C" __declspec(dllimport) BOOL __stdcall VS_MP4_ClientStartCapture(LONG);
//extern "C" __declspec(dllimport) BOOL __stdcall VS_MP4_ClientStartCaptureFile(LONG,LPTSTR);
//extern "C" __declspec(dllimport) BOOL __stdcall VS_MP4_ClientStopCapture(LONG);
//extern "C" __declspec(dllimport) LONG __stdcall VS_MP4_ClientGetState(LONG);
//extern "C" __declspec(dllimport) BOOL __stdcall VS_MP4_ClientPlayAudio(LONG);interface//typedef void (WINAPI *TCallBack)(DWORD,UCHAR *,DWORD);
type TCallBack = procedure (dw1: cardinal; pb: pbyte; dw2: cardinal); stdcall;function VS_MP4_ClientStart(p: pointer; pf: TCallBack; w: word): integer; stdcall;
function VS_MP4_ClientStop(i: integer): integer; stdcall;
function VS_MP4_ClientStartCapture(i: integer): integer; stdcall;
function VS_MP4_ClientStartCaptureFile(i: integer; sz: pchar): integer; stdcall;
function VS_MP4_ClientStopCapture(i: integer): integer; stdcall;
function VS_MP4_ClientGetState(i: integer): integer; stdcall;
function VS_MP4_ClientPlayAudio(i: integer): integer; stdcall;implementationconst
MYDLL = 'testdll.dll'; //改成你的dll文件名function VS_MP4_ClientStart(p: pointer; pf: TCallBack; w: word): integer; external MYDLL name '_VS_MP4_ClientStart@12';
function VS_MP4_ClientStop(i: integer): integer; external MYDLL name '_VS_MP4_ClientStop@4';
function VS_MP4_ClientStartCapture(i: integer): integer; external MYDLL name '_VS_MP4_ClientStartCapture@4';
function VS_MP4_ClientStartCaptureFile(i: integer; sz: pchar): integer; external MYDLL name '_VS_MP4_ClientStartCaptureFile@8';
function VS_MP4_ClientStopCapture(i: integer): integer; external MYDLL name '_VS_MP4_ClientStopCapture@4';
function VS_MP4_ClientGetState(i: integer): integer; external MYDLL name '_VS_MP4_ClientGetState@4';
function VS_MP4_ClientPlayAudio(i: integer): integer; external MYDLL name '_VS_MP4_ClientPlayAudio@4';end.
function VS_MP4_ClientStartCaptureFile(i: integer; sz: pchar): integer; stdcall;
function VS_MP4_ClientStartCaptureFile(i: integer; sz: pchar): integer; external MYDLL name '_VS_MP4_ClientStartCaptureFile@8';
改为
function VS_MP4_ClientStartCaptureFile(i: integer; sz: pwidechar): integer; stdcall;
function VS_MP4_ClientStartCaptureFile(i: integer; sz: pwidechar): integer; external MYDLL name '_VS_MP4_ClientStartCaptureFile@8';