![]() |
1
7
如果没有关于设置的更多信息,我不确定您的错误是什么。我尽可能地复制代码(在WPF应用程序中使用wndproc,从我自己的win32应用程序发送),它对我来说很好。如果运行64位应用程序,则会出现一些错误,即pack=1将导致copydatastruct错位,从指针读取可能会导致痛苦。 它是崩溃通过只是ints?查看通过lpwstr或wstring传递的注释代码将导致严重的问题,尽管在取消对发送的数据的标记之前,这不应该变得明显。 值得一提的是,这是我的代码片段,对我来说很有用,包括让命令行通过。
|
![]() |
2
3
我已经构建了两个应用程序(分别使用vc++和vc),解决了问题的“分解”变体(即无法获得该结构),它们看起来工作得很完美,因此它可能确实与您的设置有关,如 tyranid 说。 总之,这是代码(它必须足够粘贴到新创建的 Win32应用程序 (对于VC++)和 Windows窗体应用程序 对于C运行和测试): 斯塔克普罗西普
格式1.CS
希望这有帮助。 P.S.我对C语言和(尤其是)互操作(对C++编程感兴趣)没有太多的了解,但是在几小时前没有人回答,只是觉得尝试这个问题是一个很好的挑战。更不用说赏金了。) *嗯,我迟到了。) |
![]() |
melmi · 如何在C中实例化堆中的结构# 7 年前 |
![]() |
Max · 使用flatbuffers从C#序列化到本机内存缓冲区 7 年前 |
![]() |
Saurabh Agrawal · 如何在数据标签C中使用模式属性# 7 年前 |
![]() |
Nat · 如何在UWP应用程序中创建COM对象?(C#) 9 年前 |