我在想是否有相同价值的句柄?
为了澄清我的问题,让我们说我打开记事本,键入一些文本,保存它然后关闭记事本.如果我重复这一千次(甚至更多次),我是否有机会看到第一次使用的记事本主窗口使用相同的窗口句柄(HWND)值?如果是这样,为什么?
我有一个用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#中,它会因未知错误而崩溃.