psdk的安装和配置(图文)

本文档详细介绍了如何在Windows Server 2003 SP1上安装和配置Platform SDK。首先,从微软官方下载地址获取SDK,包括16个.cab文件和一个.exe文件。安装过程中,逐步执行安装向导并选择典型配置。配置阶段,需在Visual C++6.0中设置包含文件夹指向SDK的'include'路径,库文件夹指向'SDK的'Lib'路径。通过一个简单的示例程序验证配置是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图文安装和配置Windows@Server 2003 SP1 Platform SDK Full Download

(软件要求:Windows@Server 2003 SP1 Platform SDK,下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=EBA0128F-A770-45F1-86F3-7AB010B398A3&displaylang=en#filelist,

  总共有十六个.cab,和一个.exe文件,文件形式为:psdk-full.*.cab,psdk-full.exe,大小为:385MB)

(1)安装过程:

   找到文件psdk-full.1.cab(可以用winrar打开,记得全部下的包要放到同一个文件夹下),然后双击文件

       setup.exe,就会出现一下情况,这时你得等上一会!(如果你的计算机好的话,会很快的!)

    

 当十六个文件解压完了就会出现一下窗口

然后按按钮”Next”,就会进入选一下窗口

选择”I Agree”,然后点击”Next”

然后继续按”Next”

然后选择”Typical”典型配置(所需空间为:),点击Next,

然后继续按”next”就可以完成psdk的安装了,

(2)配置过程

  打开Visual C++6.0,选择菜单”tool”->”options”,出现一对话框,然后选择”Directories”

然后在红色框内填入刚才安装的psdk的文件夹”include”的路径

然后在下拉框”Show dirtectories for”选择”Library files”,在红色框内填入刚才安装的psdk的文件夹”Lib” 的路径

调试示例:

#include <windows.h>

#include <stdio.h>

#include "IPHlpApi.h"

#pragma comment(lib, "IPHlpApi.Lib")

#pragma comment(lib,"WS2_32.lib")

u_char g_ucLocalMac[6];

DWORD g_dwGatewayIP;

DWORD g_dwLocalIP;

DWORD g_dwMask;

BOOL GetGlocalData()

{

       PIP_ADAPTER_INFO pAdapterInfo=NULL;

       ULONG ulLen=0;

       ::GetAdaptersInfo(pAdapterInfo,&ulLen);

       pAdapterInfo=(PIP_ADAPTER_INFO)::GlobalAlloc(GPTR,ulLen);

       if(::GetAdaptersInfo(pAdapterInfo,&ulLen)==ERROR_SUCCESS)

       {

              if(pAdapterInfo!=NULL)

              {

                     memcpy(g_ucLocalMac,pAdapterInfo->Address,6);

                     g_dwGatewayIP=::inet_addr(pAdapterInfo->GatewayList.IpAddress.String);

                     g_dwLocalIP=::inet_addr(pAdapterInfo->IpAddressList.IpAddress.String);

                     g_dwMask=::inet_addr(pAdapterInfo->IpAddressList.IpMask.String);

              }

       }

       printf("/n-----------------本地主机信息-----------------/n/n");

       in_addr in;

       in.S_un.S_addr=g_dwLocalIP;

       printf("   IPAddress:%s/n",::inet_ntoa(in));

       in.S_un.S_addr=g_dwMask;

       printf("   Subnet Mask:%s /n",::inet_ntoa(in));

       in.S_un.S_addr=g_dwGatewayIP;

       printf("Default Gateway :%s/n",::inet_ntoa(in));

       u_char *p=g_ucLocalMac;

       printf(" MAC Address:%02X-%02X-%02X-%02X-%02X-%02X/n",p[0],p[1],p[2],p[3],p[4],p[5]);

       printf("/n/n");

       return TRUE;

}

int main()

{

       // 获取全局数据

       GetGlocalData();

 

       getchar();

       return 0;

}

成功了,证明我们的配置是正确!

 
### 启动 PSDK 的方法 PSDK(Payload SDK)的启动涉及多个关键步骤接口调用,以下是对启动方法的详细说明: #### 1. 网络配置与初始化 在 PSDK 启动前,需要确保网络配置正确。根据引用[^1],如果设备如 M300 使用动态 IP 地址,则可以通过 `PsdkPayloadCamera_GetVideoStreamRemoteAddress` 接口函数获取视频流的远程地址端口。此函数允许程序在运行时动态获取网络配置信息,从而适应后期可能的更改。 ```c char ipAddr[16]; uint16_t port; PsdkPayloadCamera_GetVideoStreamRemoteAddress(ipAddr, &port); ``` #### 2. 控件注册 为了实现自定义控件的功能,需使用 `PsdkWidget_RegHandlerList` 函数将控件注册到 PSDK 中。此过程通过传递控件处理器列表及其数量完成[^2]。 ```c int psdkStat = PsdkWidget_RegHandlerList(s_widgetHandlerList, s_widgetHandlerListCount); if (psdkStat != PSDK_SUCCESS) { // 处理错误 } ``` #### 3. 认证芯片检查 根据引用[^3],对于 Matrice 4E/4T 及后续机型(如 Matrice 4D 系列),若设备未集成 SDK 认证芯片,则 PSDK 功能不可用。因此,在启动 PSDK 前,必须确认设备是否已安装认证芯片,并确保 PSDK 版本不低于 v3.10.0。 #### 4. 启动主流程 启动 PSDK 的主流程通常包括以下步骤: - 初始化 PSDK 环境。 - 加载配置文件。 - 注册必要的回调函数。 - 开始服务。 以下是一个典型的启动代码示例: ```c #include "psdk_api.h" int main() { // 初始化 PSDK 环境 int initResult = PsdkInit(); if (initResult != PSDK_SUCCESS) { // 处理初始化失败 return -1; } // 加载配置文件 int loadResult = PsdkLoadConfig("config_file_path"); if (loadResult != PSDK_SUCCESS) { // 处理加载失败 return -1; } // 注册控件 int regResult = PsdkWidget_RegHandlerList(s_widgetHandlerList, s_widgetHandlerListCount); if (regResult != PSDK_SUCCESS) { // 处理注册失败 return -1; } // 开始服务 PsdkStartService(); return 0; } ``` ### 注意事项 - 确保设备支持 PSDK 功能,并已安装认证芯片。 - 在开发过程中,建议参考官方文档以获取最新 API 最佳实践。 - 网络配置应尽可能灵活,以适应不同场景下的需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值