#define APPLINK_STDIN 1
#define APPLINK_STDOUT 2
#define APPLINK_STDERR 3
#define APPLINK_FPRINTF 4
#define APPLINK_FGETS 5
#define APPLINK_FREAD 6
#define APPLINK_FWRITE 7
#define APPLINK_FSETMOD 8
#define APPLINK_FEOF 9
#define APPLINK_FCLOSE 10 /* should not be used */
#define APPLINK_FOPEN 11 /* solely for completeness */
#define APPLINK_FSEEK 12
#define APPLINK_FTELL 13
#define APPLINK_FFLUSH 14
#define APPLINK_FERROR 15
#define APPLINK_CLEARERR 16
#define APPLINK_FILENO 17 /* to be used with below */
#define APPLINK_OPEN 18 /* formally can't be used, as flags can vary */
#define APPLINK_READ 19
#define APPLINK_WRITE 20
#define APPLINK_LSEEK 21
#define APPLINK_CLOSE 22
#define APPLINK_MAX 22 /* always same as last macro */
#ifndef APPMACROS_ONLY
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
static void *app_stdin(void) { return stdin; }
static void *app_stdout(void) { return stdout; }
static void *app_stderr(void) { return stderr; }
static int app_feof(FILE *fp) { return feof(fp); }
static int app_ferror(FILE *fp) { return ferror(fp); }
static void app_clearerr(FILE *fp) { clearerr(fp); }
static int app_fileno(FILE *fp) { return _fileno(fp); }
static int app_fsetmod(FILE *fp,char mod)
{ return _setmode (_fileno(fp),mod=='b'?_O_BINARY:_O_TEXT); }
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport)
void **
#if defined(__BORLANDC__)
__stdcall /* __stdcall appears to be the only way to get the name
* decoration right with Borland C. Otherwise it works
* purely incidentally, as we pass no parameters. */
#else
__cdecl
#endif
OPENSSL_Applink(void)
{ static int once=1;
static void *OPENSSL_ApplinkTable[APPLINK_MAX+1]={(void *)APPLINK_MAX};
if (once)
{ OPENSSL_ApplinkTable[APPLINK_STDIN] = app_stdin;
OPENSSL_ApplinkTable[APPLINK_STDOUT] = app_stdout;
OPENSSL_ApplinkTable[APPLINK_STDERR] = app_stderr;
OPENSSL_ApplinkTable[APPLINK_FPRINTF] = fprintf;
OPENSSL_ApplinkTable[APPLINK_FGETS] = fgets;
OPENSSL_ApplinkTable[APPLINK_FREAD] = fread;
OPENSSL_ApplinkTable[APPLINK_FWRITE] = fwrite;
OPENSSL_ApplinkTable[APPLINK_FSETMOD] = app_fsetmod;
OPENSSL_ApplinkTable[APPLINK_FEOF] = app_feof;
OPENSSL_ApplinkTable[APPLINK_FCLOSE] = fclose;
OPENSSL_ApplinkTable[APPLINK_FOPEN] = fopen;
OPENSSL_ApplinkTable[APPLINK_FSEEK] = fseek;
OPENSSL_ApplinkTable[APPLINK_FTELL] = ftell;
OPENSSL_ApplinkTable[APPLINK_FFLUSH] = fflush;
OPENSSL_ApplinkTable[APPLINK_FERROR] = app_ferror;
OPENSSL_ApplinkTable[APPLINK_CLEARERR] = app_clearerr;
OPENSSL_ApplinkTable[APPLINK_FILENO] = app_fileno;
OPENSSL_ApplinkTable[APPLINK_OPEN] = _open;
OPENSSL_ApplinkTable[APPLINK_READ] = _read;
OPENSSL_ApplinkTable[APPLINK_WRITE] = _write;
OPENSSL_ApplinkTable[APPLINK_LSEEK] = _lseek;
OPENSSL_ApplinkTable[APPLINK_CLOSE] = _close;
once = 0;
}
return OPENSSL_ApplinkTable;
}
#ifdef __cplusplus
}
#endif
#endif
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:opc ua客户端C C++示例源码.zip 资源类型:程序源代码 源码说明: 基于C C++写的OPC UA 客户端程序源码 包含完整源码和注释 很适合借鉴学习 适合人群:新手及有一定经验的开发人员
资源推荐
资源详情
资源评论
收起资源包目录
opc ua客户端C C++示例源码.zip (327个子文件)
bitmap2.bmp 1KB
bitmap1.bmp 1KB
applink.c 3KB
UAQuickClientDlg.cpp 69KB
UABrowserDlg.cpp 25KB
DiscoveryDlg.cpp 15KB
CSVFile.cpp 13KB
main.cpp 11KB
UAWriteDlg.cpp 9KB
UABrowseOption.cpp 7KB
NodeAttributesDlg.cpp 7KB
UABrowseExportDlg.cpp 6KB
InterfaceDropTarget.cpp 5KB
MessageDlg.cpp 3KB
UAQuickClient.cpp 3KB
MonitoredItemParams.cpp 2KB
EndpointUrlDlg.cpp 1KB
SubscriptionParamDlg.cpp 1KB
SessionParamDlg.cpp 852B
SubEdit.cpp 466B
stdafx.cpp 227B
libeay32.dll 1.15MB
OpenOpcUaStackV1d.dll 1.08MB
OpenOpcUaSharedLibd.dll 829KB
OpenOpcUaSharedLib.dll 762KB
OpenOpcUaStackV1.dll 662KB
OpenOpcUaClientLibd.dll 299KB
ssleay32.dll 289KB
XMLSAXParserd.dll 150KB
OpenOpcUaClientLib.dll 82KB
XMLSAXParser.dll 82KB
OpenOpcUa_Identifiers.h 366KB
opcua_identifiers.h 365KB
opcua_types.h 286KB
safestack.h 180KB
obj_mac.h 133KB
ssl.h 101KB
opcua_statuscodes.h 60KB
opcua_encoder.h 58KB
opcua_browsenames.h 56KB
opcua_clientapi.h 55KB
evp.h 52KB
asn1.h 51KB
opcua_serverapi.h 50KB
ec.h 45KB
opcua_p_interface.h 44KB
x509.h 44KB
opcua_builtintypes.h 43KB
opcua_p_openssl.h 42KB
opcua_crypto.h 42KB
engine.h 40KB
opcua_decoder.h 36KB
objects.h 36KB
bn.h 36KB
tls1.h 34KB
bio.h 32KB
x509v3.h 32KB
ts.h 30KB
asn1t.h 29KB
opcua_securestream.h 28KB
ssl3.h 26KB
opcua_config.h 24KB
crypto.h 24KB
symhacks.h 24KB
ocsp.h 23KB
opcua_securechannel.h 22KB
rsa.h 22KB
x509_vfy.h 22KB
pem.h 21KB
opcua_p_socket_internal.h 21KB
opcua_errorhandling.h 21KB
opcua_endpoint.h 20KB
cms.h 19KB
asn1_mac.h 19KB
des_old.h 18KB
dso.h 18KB
pkcs7.h 18KB
OpenOpcUa_types.h 17KB
OpenOpcUa_builtintypes.h 17KB
OpenOpcUaSdkClient.h 17KB
opcua_tcpstream.h 17KB
ui.h 16KB
err.h 15KB
opcua_p_socket.h 15KB
opcua_pki.h 15KB
opcua_certificates.h 14KB
opcua_exclusions.h 14KB
OpenOpcUa_p_types.h 14KB
opcua_channel.h 14KB
opcua_listener.h 13KB
opcua_p_types.h 13KB
opcua_platformdefs.h 13KB
opcua_list.h 13KB
opcua_stream.h 13KB
opcua_httpsstream.h 13KB
pkcs12.h 12KB
opcua_encodeableobject.h 12KB
Utils.h 12KB
opcua_p_win32_pki.h 12KB
dsa.h 12KB
共 327 条
- 1
- 2
- 3
- 4
毕业设计方案专家
- 粉丝: 3450
- 资源: 1903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页