看過一個API講座什么的書,講到如何使用API瀏覽器定義宣告函式啥的,太枯燥看不下去了。
什么情況下要使用API?它能干什么?誰給講一講?
uj5u.com熱心網友回復:
我剛學api 的時候也是這樣很茫然。我感覺可以自己做一些自己感興趣小程式,在需求中學習比較快。例如用api做一個小外掛可能在做的時候很痛苦,反正不知道就百度。一旦做好了開始有多痛苦后面就有多爽
前面不懂沒多大關系只要慢慢多寫代碼慢慢去體會自然就會了
uj5u.com熱心網友回復:
咱們想法差不多,我現在就是不斷的給自己找題目找專案,做些小玩意,做了像素鳥,混合算式計算器。誰給個必須要用API的小專案?
uj5u.com熱心網友回復:
程式入口選main,不添加任何表單寫出表單程式
uj5u.com熱心網友回復:
查MSDN是Windows程式員必須掌握的技能之一。MSDN98_1.ISO http://pan.baidu.com/s/1dDF41ix, MSDN98_2.ISO http://pan.baidu.com/s/1bnGo0Vl
uj5u.com熱心網友回復:
API就是函式而已, 用起來和VB內置的Cos(), Format()這種內置函式沒有區別.唯一的差異只在于API是系統定義的, 在VB里面使用的時候先要告訴VB一下(就是API申明)
uj5u.com熱心網友回復:
我如果呼叫c++生成的元件,應該怎么宣告
#ifndef _COM_AVD_DEV_SDK_H_
#define _COM_AVD_DEV_SDK_H_
#include "com_type.h"
#include <vector>
using std::vector;
#ifdef __cplusplus
extern "C"
{
#endif
/************************************** IMPELEMENTED ***********************************************/
AVDSDK_API COM_S32 AVDSDK_APICALL COM_AVD_DEV_Init();
AVDSDK_API COM_S32 AVDSDK_APICALL COM_AVD_DEV_DeInit();
AVDSDK_API COM_S32 AVDSDK_APICALL COM_AVD_DEV_OpenCamera(COM_LONG* plDeviceHandle,
const COM_CHAR* psSturnIp, COM_S32 iSturnPort,
const COM_CHAR* psTurnIp, COM_S32 iTurnPort,
const COM_CHAR* psRelayIp, COM_S32 iRelayPort,
const COM_CHAR* psUsername, const COM_CHAR* psPassword,
const COM_CHAR* psDeviceIp, COM_S32 iDevicePort,
COM_S32 iMode, COM_U32 u32_connectype, COM_U32 u32ChannelID);
AVDSDK_API COM_S32 AVDSDK_APICALL COM_AVD_DEV_OpenCameraByDDNS(COM_LONG* plDeviceHandle,
const COM_CHAR* pzDDNSServer,
const COM_CHAR* pzDDNSName,
COM_S32 iDisplayMode, COM_U32 u32_channelid = 1);
AVDSDK_API COM_S32 AVDSDK_APICALL COM_AVD_DEV_OpenCameraByDDNSV2(COM_LONG* plDeviceHandle,
const COM_CHAR* pzDDNSServer,
const COM_CHAR* pzDDNSName,
const COM_CHAR* pzUserName,
const COM_CHAR* pzPassword,
COM_S32 iDisplayMode,
COM_U32 u32_channelid = 1);
給我示范一個吧
type.h
#ifndef __COM_TYPE_H__
#define __COM_TYPE_H__
#ifdef COM_OS_LINUX
#define AVDSDK_API __attribute ((visibility("default")))
#define AVDSDK_APICALL
#elif defined COM_OS_ANDROID
#define AVDSDK_API
#define AVDSDK_APICALL
#elif defined AVDLIB_LIB
#define AVDSDK_API
#define AVDSDK_APICALL
#else
#define AVDSDK_API __declspec(dllexport)
#define AVDSDK_APICALL __stdcall
#endif
#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif /* __cplusplus */
typedef unsigned char COM_U8;
typedef unsigned char COM_UCHAR;
typedef unsigned short COM_U16;
typedef unsigned int COM_U32;
typedef signed char COM_S8;
typedef short COM_S16;
typedef int COM_S32;
#ifndef _M_IX86
typedef unsigned long long COM_U64;
typedef long long COM_S64;
#else
typedef __int64 COM_U64;
typedef __int64 COM_S64;
#endif
typedef char COM_CHAR;
typedef char* COM_PCHAR;
typedef float COM_FLOAT;
typedef double COM_DOUBLE;
typedef void COM_VOID;
typedef unsigned long COM_SIZE_T;
typedef unsigned long COM_LENGTH_T;
typedef unsigned long COM_ULONG;
typedef long COM_LONG;
typedef enum {
COM_FALSE = 0,
COM_TRUE = 1,
}COM_BOOL;
#ifndef NULL
#define NULL 0L
#endif
#define COM_NULL 0L
#define COM_NULL_PTR 0L
#define COM_SUCCESS 1
#define COM_FAILURE 0
#define COM_NOIMPLEMENT 0
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* __cplusplus */
#endif /* __COM_TYPE_H__ */
uj5u.com熱心網友回復:
參考: http://blog.csdn.net/emma_he/article/details/3023337
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/98228.html
標籤:API
下一篇:vb 星星問題代碼一問?
