c/c++
文章平均质量分 67
无法支持的类型
实习小生一枚,啥都不懂,希望大家多多指教。。。
展开
-
关于"class“类型重定义
我的电脑重装了系统,源码被我打包放在了U盘里面,当我重装好的时候发现编译会出现“class”类型重定义的错误。我去百度,大致上就是说,头文件的问题,可是这是以前就能运行的源码 不可能是这方面的问题。当我看到关于磁盘映射的时候,我突然想到,会不会是以前生成的有影响。所以我把项目清理了一遍,重新生成,果然可以。希望能给像我一样的小白有点启示。原创 2016-09-06 08:57:15 · 2035 阅读 · 0 评论 -
c++关于动态加载Dll.
加载dll是开发程序必不可少的步骤之一,一般情况下用到第三方dll的时候没有.lib文件以及.h文件。那么就需要动态加载dll。当然用到第三方dll的时候应该会有开发文档。不然的话虽然用工具能查看函数原型,但是里面的参数问题也会有困扰。那么动态加载dll呢,网上资源很多。我现在也整理了出来。HMODULE hDLL;hDLL=LoadLibrary("动态库名");这样转载 2016-09-23 08:28:18 · 3699 阅读 · 0 评论 -
关于加载com组件报调试发现系统在此应用程序中检测到基于堆栈的缓冲区溢出错误
我自己开发一个ATL插件,在MFC程序上调用,调式的时候发现”系统在此应用程序中检测到基于堆栈的缓冲区溢出错误...“错误。我百度了一下也没有很好的结果。我把插件换成DeBug版本附加进去,发现程序断在了strDeivce.Format(("%s%s%d%s%d%s%s%s"), strDeivce, "{\"device\":", i, ",\"seqNbr\":", i, ",\"name\"原创 2016-12-15 13:37:38 · 36771 阅读 · 0 评论 -
MFC加密Base64编码的图片,并显示
base64解码的图像buff可以在MFC中显示。源码 std::string str; CString text; CString imgbuf=""; //CString str; int s=m_Combo1.GetCurSel(); m_Combo1.GetLBText(s,text); s=atoi(text); int i=-100; str=m_Ctrl.cr转载 2016-12-15 13:48:33 · 1610 阅读 · 0 评论 -
在c# winfrom中加载com组件
如果在上述过程中出现 加载AxHost失败,失败原因无法初始化。这时候应该去com组件中实现IPersistStreamInit接口,具体实现方法如下 : 在此打开里面COM_INTERFACE_ENTRY2(IPersistStream,IPersistStreamInit)更改为C原创 2017-01-16 09:07:20 · 1501 阅读 · 0 评论 -
NPAPI学习记录
按照几位前辈的博客,自己弄出来一个相当于helloword的NPAPI插件,但是要开发一个稍微复杂点的的程序,似乎就很难找。按照helloword的模板,先做好一个插件能在浏览器中使用,关于自己要实现的功能具体 写法如下:首先,在你的ScriptableObject头文件里面声明方法或者属性 NPIdentifier m_funInit; NPIdentifie原创 2017-07-18 16:44:02 · 400 阅读 · 0 评论 -
记一次 MIDL1001错误
本来正常的一个源代码,突然编译提示 error MIDL1001 cannot open input file ./dlldata.c 百度一下也没找到相应的解决方案。不过既然提示无法打开输入文件,那我就去根目录下寻找这个文件,我打开以后,用记事本打开然后复制到新的记事本里面, 将原文件重命名,新txt更名为dlldata.c 就能使用了,我估计是因为我电脑室安装了加密软件,造成部分源文件无法...原创 2018-03-19 19:21:50 · 1483 阅读 · 0 评论