技术标签: server 网络 dll 远程连接 服务器 工作
RemoteClient.cpp // RemoteClient.cpp : Defines the entry point for the console application. #include "stdafx.h" // added _WIN32_DCOM // extract definitions from server project // forward reference for status display method int main(int argc, char* argv[]) // Get the server name from user // remote server info // structure for CoCreateInstanceEx // initialize COM // macro to check for success // init security // get the interface pointer if (SUCCEEDED(hr)) // Extract the interface from the MULTI_QI strucure // Call a method on the remote server // Convert name to a printable string // get time from remote computer // display time_t as a string // Release the interface // Close COM // Prompt user to continue return 0; // Display detailed status information // convert to hexidecimal string and display // The hr as a decimal number |
// Get the server name from user char name[32]; cout << "Enter Server Name:" << endl; gets( name ); |
// remote server info COSERVERINFO cs; // Init structures to zero memset(&cs, 0, sizeof(cs)); // Allocate the server name in the COSERVERINFO struct // use _bstr_t copy constructor cs.pwszName = _bstr_t(name); |
// structure for CoCreateInstanceEx MULTI_QI qi[2]; // Array of structures // set to zero memset(qi, 0, sizeof(qi)); // Fill the qi with a valid interface qi[0].pIID = &IID_IGetInfo; qi[1].pIID = &IID_ISomeOtherInterface; // get the interface pointer hr = CoCreateInstanceEx( CLSID_GetInfo, // clsid NULL, // outer unknown CLSCTX_SERVER, // server context &cs, // server info 2, // size of qi qi ); // MULTI_QI array |
typedef struct tagMULTI_QI { // pass this one in const IID *pIID; // get these out (must set NULL before calling) IUnknown *pItf; HRESULT hr; } MULTI_QI; |
// pointer to interface IGetInfo *pI; if (SUCCEEDED(hr)) { // Basic style string BSTR bsName; // Extract the interface from the MULTI_QI structure pI = (IGetInfo*)qi[0].pItf; // Call a method on the remote server hr = pI->GetComputerName( &bsName ); pI->Release(); ... |
// turn off security - overrides defaults hr = CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL); |
CO_E_BAD_SERVER_NAME 需要进行远程激活,但是提供的服务器名字是无效的 |
这是其中一个容易看懂的错误信息。要注意的它并不意味着你输入了一个错误的服务器名字。它意味着你输入了一个无效的服务器名字。检查名字是否使用了正确的网络格式--检查有没有无效的字符 不能解析或者不存在的服务器使用一个不同的错误信息: RPC_S_SERVER_UNAVAILABLE. |
CO_E_SERVER_EXEC_FAILURE 服务器执行失败 |
服务器执行失败 查看COM的安全FAQ得到更多的信息 Microsoft Support - Article Q158508 (该站点需要注册) |
E_ACCESSDENIED 一般的访问拒绝错误 |
这是一个来自安全子系统的错误。服务器系统拒绝一个连接。这个问题可以是很难诊断的。这个错误很可能在使用DCOM作远程连接时发生 检查激活问题,特别是在Windows 95/98 检查DCOMCNFG的安全性设置 重新安装服务器和Proxy/Stub DLL. 确保你打开了文件/打印共享 |
E_FAIL 未指定的错误 |
这通常是一个由一个正在返回E_FAIL的方法导致的应用指定错误 |
E_NOINTERFACE 不支持该接口 |
你向一个服务器请求一个不支持的接口。这意味着你的CLSID可能是对的,不过IID不对,在调用QueryInterface (或者通过CoCreateInstance)时,如果它不能识别该接口,将返回这个错误。它可能是一个proxy/stub问题 这可能是一个注册问题。尝试重新登记服务器和proxy/stub |
E_OUTOFMEMORY 没有内存 |
这个信息可能与真正的错误无关。参见安全FAQ得到其它可能性 Microsoft Support - Article Q158508 (该站点需要注册) |
ERROR_INVALID_PARAMETER 参数不正确 |
在你的函数调用中,其中一个参数有问题。这通常发生在诸如CoCreateInstance, CoCreateInstanceEx, CoInitializeSecurity等的函数中 |
ERROR_SUCCESS 操作完全成功 |
与S_OK和NO_ERROR的含义一样 |
REGDB_E_CLASSNOTREG 类没有登记 |
登记或者CLSID问题。检查你的GUID 这个服务器不能在远程的Windows 95/98系统运行 |
RPC_S_SERVER_UNAVAILABLE 找不到RPC服务器 |
在使用远程服务器是,这个问题很常见。这是一个普通的远程连接错误。RPC是用来实现DCOM的协议。这可能是一个系统设置问题或者是一个安全性问题。 你可能正在尝试连接到一个不正确或者断开的计算机。检查服务器的名字 确保计算机上的DCOM和RPC打开了。可使用DCOMCNFG 或者 OLEVIEW (在文件菜单下的“系统设置”中) 重新注册登记服务器和proxy/stub. |
public static void main(String[] args) {//第一种:String [] arr = {“41”,“a”,“5”,“g56”};String s1 = Arrays.toString(arr);System.err.println(s1);//[41, a, 5, g56]//第二种:String s2 = StringUtils.join(arr...
如果要查看点云obj,直接下载MeshLab直接用MeshLab打开obj效果:查看binvox下载viewvox然后把要看的binvox的打开方式设置为viewvox.exe的地址即可打开。
论文名称:《A Novel Convolutional Neural Network Based Model for Recognition and Classification of Apple Leaf Diseases》 论文作者:Yadav, D. , Akanksha, and A. K. Yadav . 发表期刊:Traitement du Signal 37.6(2020):1093-1101. 论文总结:Research Gap:数据增强与CNN对苹果叶部病害进行检测Im..
之前写过不少跟网络相关的 benchmark,比如:* 《网络质量评估》* 《10G(82599EB) 网卡测试优化(总)》上面的更多的是放在带宽使用率上,即如何尽可能的打满,但是都遗漏一个重要的细节,那就是 packet/s,这个论坛的作者一语中的:– how many packets/sec you have. In fact, network throughput m
win10配置免密登录linux(centos7)
目录一、Jenkins+Docker+SpringCloud 持续集成流程说明二、利用 Jenkins 打包微服务项目1. 生成公共子工程 pom 文件1.1 修改 Jenkinsfile1.2 修改各个 pom.xml2. 开始编译打包所有微服务项目2.1 修改 Jenkinsfile 并提交2.2 打包微服务项目三、利用 dockerfile-maven-plugin 插件构建 Docker 镜像1. 在每个微服务项目的 pom.xml 加入 dockerfile-maven-plugin 插件2. 在每个
欢迎您来到学习啦,欢迎阅读这篇Windows系统怎么远程登陆桌面Linux,希望可以帮到您。Windows系统怎么远程登陆桌面Linux?用putty、xshell等软件远程linux的命令行模式大家应该都会了,假如需要远程linux的桌面要怎么办呢?下面本人就讲下在Windows系统平台下使用TigerVNC远程登录带桌面的Linux系统.用putty、xshell等软件远程linux的命令行模...
前言本博文每一步均配有相应截图,并且是我亲自操作完成后,才写的博客,所以只要跟着做了,一定会跑成功。最近很多群里讨论着云服务器怎么配置,我明明哥不说话,只是嘿嘿一笑,这不是我大一就玩的东西么!如果你已经买了服务器那就看配置篇吧简介近年来,云服务器占据了大量的市场,一些大型的IT公司均推出了自己的云服务器,我用的最多的是腾讯云,阿里云(这两个都有学生优惠)。很多的中小型企业都开始...
利用短视频平台打造个人IP精准引流,应该算是2018年比较主流的玩法之一,几乎0成本,操作简单,而且效果显著,可以长期操作,非常适合个体及中小型企业团队。拿快手举例,我们来逛一下热门,稍微往下拉一下,你一定会看到类似下图这种作品,没错,现在都是这种套路,也就是把自己打造成一个医生护士之类的形象去引流。卖护肤产品的,就会把自己打造成护肤老师的形象,卖减肥产品的,就会把自己打造成一个减肥达人的形象,卖...
一步步学习SPD2010--第十章节--SP网站品牌化(5)--创建具有功能的HTML页面 你们在品牌化网站上有统一认识之后,你需要把用户界面设计的视觉展示(即线框图)转化为实用的HTML页面。你可能首先创建一个包含母版页和内容页部件的页面来原型化你的设计。使用那个页面创建你的CSS样式,然后当你有签名批准许可时,创建母版页和内容页的模板。创建原型页面首先意味着你可以...
方法1 typeof不太靠谱的方法,对于基本类型是可以的typeof 123// &amp;amp;amp;quot;number&amp;amp;amp;quot;typeof '123'// &amp;amp;amp;quot;string&amp;amp;amp;quot;typeof true// &amp;amp;amp;quot;boolean&amp;amp;amp;quot;typeof undefined// &
主从复制,简单理解就是2个日志文件,三个线程。两日志二进制文件: 记录数据库变动的信息(语句、变动记录)中继日志文件: 用于临时存放二进制文件内容。三线程dump线程: ①监听I/O线程请求。②将二进制日志文件更新的数据发送给slave的I/O线程。I/O线程: ①监听master主机的二进制文件。②向master的dump线程发出同步请求SQL线程: 读取中继日志中的文件,更新到本机的数据库。