腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
CoTaskMemAlloc
的
用法
?
、
、
什么时候适合使用
CoTaskMemAlloc
?谁能举个例子?
浏览 2
提问于2008-12-26
得票数 16
回答已采纳
1
回答
E_OUTOFMEMORY,堆损坏
、
、
、
、
(*a_Attrib_Count * sizeof(BSTR)); *a_AttribAdvanceDataType = (BSTR*)
CoTaskMemAlloc
a_attribfieldlength)+i) = (itr_vectCategory->m_dwAttributeFie
浏览 0
提问于2012-01-11
得票数 0
3
回答
在使用
CoTaskMemAlloc
时,我应该始终调用CoTaskMemFree吗?
、
、
我正在编写一些COM和ATL代码,出于某种原因,所有代码都使用
CoTaskMemAlloc
而不是new或malloc来分配内存。所以我遵循了这种编码风格,并且我也使用了
CoTaskMemAlloc
。我
的
老师教我在分配内存时总是使用delete或free。但是,如果我使用
CoTaskMemAlloc
,我不确定是否应该总是调用CoTaskMemFree
浏览 0
提问于2012-04-07
得票数 3
2
回答
何时以及为什么在
CoTaskMemAlloc
过滤器中使用DirectShow ()?
、
、
在Push Source过滤器示例中,对于某些项,它们使用
CoTaskMemAlloc
(),特别是为Windows调用中使用
的
项分配内存,例如视频位图信息头(PVIDEOINFOHEADER)和O/S文件操作(如ReadFile等)中使用
的
缓冲区。其他项则使用通常
的
(Object).Create()调用或直接创建动态数组来分配。 当您必须在
CoTaskMemAlloc
过滤器中使用DirectShow ()时,规则/指南是什么?这个@Vinay
的
回复给出了简洁
的
浏览 1
提问于2011-10-26
得票数 2
回答已采纳
1
回答
为什么对象浏览器找不到ole32函数?
这可能是一个愚蠢
的
问题--就这样吧,我是个新手。但是我正在尝试实现一个代码片段当我尝试输入函数
CoTaskMemAlloc
时,智能感知找不到它。现在我查了一下,我相信它在ole32.dll中(我正在一个虚拟
的
64位WinServer Visual Studio2012上“开发”)。 为什么ole32没有加载?这是否与我
的
项目未向COM注册有关?
浏览 3
提问于2013-01-08
得票数 0
2
回答
CoTaskMemAlloc
()是如何替代SHGetMalloc()
的
?
、
在中,据说
CoTaskMemAlloc
()是SHGetMalloc()
的
替代品。那么,一个怎么能成为另一个
的
替代品呢? 有人能解释一下这个吗?我只是试着为新
的
API转换旧
的
代码,并确保它能正常运行。
浏览 2
提问于2021-09-12
得票数 0
1
回答
ctypes:在COM服务器中返回指针时
的
内存管理
、
、
、
、
假设我需要在用Python编写
的
COM服务器
的
函数中返回某种类型
的
POINTER(MyStruct)。EDIT2: --我是根据
的
请求提供COM接口定义和python方法签名
的
。在我
的
问题中,我将问题简化了一些,以便更容易地获得概述。这表明返回
的
项是指向指定类型
的
实际数组
的
指针,而不是指向指向指定类型项
的
指针数组
的
指针。有趣
的
是,使用这段代码,我能够看到服务器上已经存在内存损坏,而
浏览 3
提问于2013-12-12
得票数 2
回答已采纳
2
回答
数组从C++到C#
、
、
、
、
使用这里概述
的
方法,。 auto size = (*len)*sizeof(double); *data = st
浏览 2
提问于2016-03-25
得票数 7
回答已采纳
1
回答
Delphi导入C# - System.AccessViolationException DllImport
、
、
、
我很难让函数调用到我
的
Delphi返回数据。我知道dll正在工作,因为如果在dll中使用show,它会返回正确
的
信息。异常详细信息: System.AccessViolationException {“试图读取或写入受保护
的
内存。
浏览 1
提问于2017-08-11
得票数 0
回答已采纳
1
回答
在注入到另一个进程时控制dllmain()调用
的
顺序
、
、
、
是否有办法控制加载DLL
的
顺序?这主要与在DllMain()函数中存在时必须遵守
的
限制有关。;在该特定代码中,我使用SHGetKnownFolderPath()检索某个目录,一旦执行SHGetKnownFolderPath,将得到以下调用堆栈: 在分解堆栈代码之后,我意识到有问题
的
调用是Ole32 32
的
CoTaskMemAlloc
()函数。因此,我再次设置另一个调试会话,仅在DllMain():
CoTaskMemAlloc
()中调用一个函数,并解压缩代码:保存g
浏览 20
提问于2015-05-19
得票数 1
回答已采纳
2
回答
无法从Python调用Azure服务总线
、
testtest', account_key='my_access_token', issuer='my_issuer')下面是我得到
的
错误exception: access violation writing 0x0000000000000000 无论我是把一些东西放到一个队列中,还是创建一个队列,创建一个主题,向一个主题发送消息等等,它总是会给我同样
的
错误
浏览 2
提问于2012-06-12
得票数 2
1
回答
CoTaskMemAlloc
诉malloc诉AllocHGlobal
、
、
、
我在Windows上读到,malloc不同于
CoTaskMemAlloc
,后者不同于AllocHGlobal。对于C#使用者来说,这意味着如果我有一个返回malloc'd指针
的
C函数,我需要在它上调用空闲。如果我P/Invoke并指定了一个字符串返回类型,则CLR应该调用CoTaskMemFree,并在malloc
的
指针上失败。 然而,我无法在实践中看到这一点。我调用malloc、GlobalHAlloc、
CoTaskMemAlloc
,然后使用任何免费
的
实现,这样就可以工作了。没有内存
浏览 4
提问于2016-04-05
得票数 2
回答已采纳
2
回答
将uchar[]从本机dll转换为byte[]
的
正确方法
、
、
、
我正在尝试将通过
CoTaskMemAlloc
分配给我
的
c#应用程序
的
本地dll分配到c#应用程序中,并想知道我这样做是完全错误
的
,还是缺少了方法c#端
的
一些修饰。 uOutputSize = 60000; 在C#这边。packEntry.uncompressedData, (uint)packEntry.uncomp
浏览 1
提问于2012-10-29
得票数 3
1
回答
使用string[]将LPWSTR
的
C型数组编组到托管pInvoke
、
、
、
我希望尽可能避免输入/输出参数和编写代码来管理内存和变量范围,因此我决定依赖于使用
CoTaskMemAlloc
,并让封送处理程序在我之后自动清理。下面是我所拥有的(MSDN上p/invoke教程方法
的
一个修改版本):{alloc_size = sizeof(wchar_t *) * 10; {
浏览 3
提问于2015-05-03
得票数 0
回答已采纳
1
回答
从C函数编组LPWSTR *
、
、
、
我有一个来自本机代码
的
示例函数。此函数输出参数中
的
值。我需要从托管代码调用它。原始C函数不使用
CoTaskMemAlloc
创建字符串。正确
的
电话是什么? 任何帮助都将不胜感激。
浏览 2
提问于2013-08-08
得票数 2
回答已采纳
1
回答
谁应该清除IPropertyBag2 GetPropertyInfo分配
的
字符串?
、
、
我正在寻找漏洞,并在IPropertyBag2::GetPropertyInfo
的
实现中发现了可疑
的
代码。我现在更好地使用StringCchCopy而不是lstrcpyW 谢谢!
浏览 8
提问于2022-11-28
得票数 0
1
回答
我可以安全地假设我
的
DirectShow转换过滤器接收
的
目标样本已经分配了内存吗?
、
、
、
、
我已经检查了DSPACK基础过滤器类和属于他们
的
'WAV Dest‘示例应用程序
的
代码,这是一个转换过滤器示例。据我所知,接收过滤器没有为转换过滤器
的
源IMediaSample或目标IMediaSample参数分配内存,尽管我确实看到目标IMediaSample
的
长度可能会使用IMediaSample.SetActualLength我只想确保我可以依赖调用我
的
转换过滤器
的
代码已经为这两个参数分配了内存,所以如果这确实是DirectShow应用程序接口规范
的
一部
浏览 1
提问于2011-11-17
得票数 1
回答已采纳
1
回答
从C++调用wstring C++方法
、
、
static std::wstring DecryptData(const std::wstring& strKey); 我读过很多东西,我最好
的
猜测是传递一些更易于两种语言阅读
的
东西,比如char数组
浏览 3
提问于2015-12-19
得票数 1
回答已采纳
2
回答
如何自动将C动态链接库常量wchar_t*转换为C#字符串
、
、
、
、
();最好
的
方法是声明IntPtr,然后使用某个函数将其转换为字符串。)]但它不起作用,而且,根据各种例子和很少
的
报告,它应该不起作用。有没有办法编写我自己
的
属性,比如MarshalAs,它可以将IntPtr转换成字符串?CallingConvention.Cdecl)]private static extern string SysGetLibInfo(); 提前感
浏览 5
提问于2013-05-30
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券