小编Aus*_*hal的帖子

窗口句柄(HWND)是唯一的,还是可以重复使用?

我在想是否有相同价值的句柄?

为了澄清我的问题,让我们说我打开记事本,键入一些文本,保存它然后关闭记事本.如果我重复这一千次(甚至更多次),我是否有机会看到第一次使用的记事本主窗口使用相同的窗口句柄(HWND)值?如果是这样,为什么?

windows window-handles

6
推荐指数
2
解决办法
3131
查看次数

C++ dll和C#调用

我有一个用C++编写的函数调用COM接口的函数它的签名:

BOOL func(LPWSTR strIn, __out LPWSTR strOut)
{
  //initcom
  //do something
  // release pointers
}
Run Code Online (Sandbox Code Playgroud)

在C#中:

[DllImport("funcdll.dll")]
static extern bool func(String strIn, ref String strOut);

// use it

for(int i=0;i<10;i++)
{
   if(func(strin, strout))
   {
      //do something with strout
   }
}
Run Code Online (Sandbox Code Playgroud)

我已经在C++控制台应用程序中测试了我的dll,它可以工作,但是在C#中,它会因未知错误而崩溃.

c# c++ pinvoke

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

标签 统计

c# ×1

c++ ×1

pinvoke ×1

window-handles ×1

windows ×1