小编Aar*_*ron的帖子

vector <string>或vector <char*>?

题:

  • 有什么区别:

    • vector<string>vector<char *>
  • 我如何将数据类型的值传递string给一个特别接受的函数:

    • const char *

对于例如:

 vector<string> args(argv, argv + argc);

 vector<string>::iterator i;

 void foo (const char *); //*i
Run Code Online (Sandbox Code Playgroud)
  • 我理解使用vector<char *>:我将不得不复制数据,以及指针

编辑:

感谢您的投入!

c++ string pointers char visual-studio-2008

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

SetOaNoCache在哪里定义?

试图禁用 BSTR缓存:

SetOaNoCache();
Run Code Online (Sandbox Code Playgroud)

VC++编译器构建输出:

  • 'SetOaNoCache': identifier not found

不要想用:

  • OANOCACHE = 1

题:

c++ disable-caching visual-studio-2008

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

在WinDbg中表示wchar_t和char

注意:

/*
* Trivial code
*/
wchar_t *greeting = L"Hello World!";
char *greeting_ = "Hello World!";
Run Code Online (Sandbox Code Playgroud)

WinDbg的:

0:000> ?? greeting
wchar_t * 0x00415810
"Hello World!"
0:000> ?? greeting_
char * 0x00415800
"Hello World!"

0:000> db 0x00415800
00415800  48 65 6c 6c 6f 20 57 6f-72 6c 64 21 00 00 00 00  Hello World!....
00415810  48 00 65 00 6c 00 6c 00-6f 00 20 00 57 00 6f 00  H.e.l.l.o. .W.o.
00415820  72 00 6c 00 64 00 21 …
Run Code Online (Sandbox Code Playgroud)

c++ x86 winapi windbg

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

如何使用dtrace查看调用堆栈

如何使用dtrace查看下面简单程序的调用堆栈,返回值和参数

 /** Trival code **/

 #include <stdio.h>

 int
 foo (int *a, int *b)
 {
     *a = *b;
     *b = 4;
     return 0;
 }  

 int
 main (void)
 {
     int a, b;
     a = 1;
     b = 2;
     foo (&a, &b);
     printf ("Value a: %d, Value b: %d\n", a, b); 
     return 0;
 }
Run Code Online (Sandbox Code Playgroud)

c solaris dtrace

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

将多个参数传递给CreateThread

题:

  • 如何通过专门2参数的CreateThread,:

    • 论证一,类型 SOCKET
    • 参数二,一个接口指针:

    _COM_SMARTPTR_TYPEDEF(Range, __uuidof(Range));

    RangePtr pRange; //pass pRange

建议:

c++ windows com marshalling visual-studio-2008

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

如何从stdin使用cp?

注意:

# cat /tmp/foo - 常规文件

/lib/a.lib
/lib/b.lib
/lib/c.lib
/lib/d.lib
Run Code Online (Sandbox Code Playgroud)

cat /tmp/foo | xargs cp /tmp/fred

cp:target /lib/d.lib不是目录

stdin cygwin cp

3
推荐指数
2
解决办法
5763
查看次数

在C中使用CoGetClassObject() - 访问COM对象接口

有关访问应用程序接口的说明,无需使用普通 C/C++ :

  • MFC
  • ATL
  • WTL

基本上,我想使用COM对象.

工作示例源代码或指南 - 使用(功能)COM对象,而不是创建COM服务器.

问候

c c++ windows com

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

有效地等待标志状态更改而不阻塞资源?

线程在循环中无限期等待,直到标志状态改变,然后调用函数.

伪代码图:

while (true)
{
    while (!flag)
    {
            sleep(1);
    }
    clean_upfunction();
}
Run Code Online (Sandbox Code Playgroud)

目前:

没有:

  • MFC

题:

  • 有没有更有效的方法来实现上述
  • 一个waitForStateChange() - 类似于上面 - 在线程库中

c++ windows performance visual-studio-2008

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

计算机模拟:资源如何密集?

题:

  • 计算机模拟如何,通常是资源密集型?

例如,Simul8:一个离散事件模拟包 - 为什么这个计算密集,哪些因素(计算)对此有贡献?

simulation computer-science

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

Solaris上的静态代码?

题:

  • 为什么/usr/lib/*.aSolaris 10中删除了静态库?
  • 因此,它是不是可以生成静态链接的对象?
    • 动态链接编译,是唯一的选择吗?

static-libraries solaris-10

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