小编Aar*_*ron的帖子

访问COM接口方法C++

都:

  • CLSID
  • IID

指定了上述内容,并使用:

  • CoCreateInstance的()

返回由上面的CLSID指定的类的单个未初始化对象.

那我如何从C++访问Interface的方法呢?无:

  • ATL
  • MFC
  • 只是简单的C++

之后,我使用CreateInstance()

我遇到了麻烦,使用CreateInstance() - 最后一个参数 - ppv

使用oleview,我可以看到上面指定的IID上面的IID的方法,例如:

interface IS8Simulation : IDispatch {
    HRESULT Open([in] BSTR FileName);
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能访问上面的内容?示例/指导 - 请

问候

c++ com oleview

1
推荐指数
1
解决办法
1470
查看次数

为什么bind()返回SOCKET_ERROR

无:

  • MFC
  • ATL

使用纯C++,WSAGetLastError()返回10014 - 错误地址

  • 我错过了什么/做错了什么?

代码图:

sockaddr_in sin;
SOCKET server;

if ((server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == SOCKET_ERROR)
{
    cerr << "Error: socket() return value == SOCKET_ERROR" << endl;
    WSACleanup();
    exit (EXIT_FAILURE);
}

sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = htons(1234); //random port

if(bind(server, (sockaddr *)&sin, sizeof(sin) == SOCKET_ERROR))
{
    wError = WSAGetLastError();
    cerr << "Error: bin() return value == SOCKET_ERROR\n"
            "Details: " << wError << endl;
    WSACleanup();
    exit (EXIT_FAILURE);
}
Run Code Online (Sandbox Code Playgroud)

winsock visual-c++

1
推荐指数
1
解决办法
5221
查看次数

什么是C++中的static_case运算符?

我听说过static_cast操作符

最近我遇到过static_case,例如:

*ppv = static_case<IUnknown>
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

c++

1
推荐指数
1
解决办法
747
查看次数

如何在bash脚本中替换字符串

注意:

  • Bash 3.00

如何替换此示例字符串123456789,看起来像123-456-789

#!/bin/sh
# trivial example
read number;
# monotically substitute '-' into string after first three and dix digits 
Run Code Online (Sandbox Code Playgroud)

bash scripting

1
推荐指数
2
解决办法
635
查看次数

Perl中深度调用堆栈的潜在影响是什么?

  • 我被告知以下部分代码是深度递归的.但是我不明白 - 有人可以解释一下吗?
  • 如果是,那么相关的含义是什么?

注意:

琐碎的例子

            check:
            # Grab some data held in a file
            while ((ReadFile ()) != 0 ) { 
                    if ((checkSomething ()) != 1) {
                            # value found, check file again
                            next check;
                    } else {
                            blah ($doo, $foo);
                    }
            }
Run Code Online (Sandbox Code Playgroud)

更新:

  • 谢谢你的纠正.
  • 在内存消耗方面,以下内容有何影响 - 据我所知,在审核其他问题后,这不是递归:

    sub D {
            ..
    }
    sub C {
            D ();
    }
    sub B {
            C ();
    }
    sub A {
            while (true) {
                    B ();
            }
    }
    
    Run Code Online (Sandbox Code Playgroud)

perl

1
推荐指数
1
解决办法
240
查看次数

标签 统计

c++ ×2

bash ×1

com ×1

oleview ×1

perl ×1

scripting ×1

visual-c++ ×1

winsock ×1