小编Jor*_*rge的帖子

在CRichEditCtrl上使用表情符号时内存泄漏

我正在开发一个基于CRichEditCtrl(MFC)的文本编辑器类(用于聊天应用程序),支持表情符号.

加载表情符号的位图后,我使用该函数OleCreateStaticFromData将其插入 CRichEditCtrl.之后我只删除自己分配的位图对象.我可以验证(使用GDIView实用程序)我分配的所有资源都已正确发布.

这非常有效:位图(表情符号)在CRichEditCtrl窗口上绘制,处理就像一个字符.

我的问题是我不知道如何释放分配的内存(内部)OleCreateStaticFromData来管理位图(表情符号).即使我删除了CRichEditCtrl对象,也不会释放为所使用的任何表情符号分配的内存.我想知道如何解决这个问题.这是MFC的问题还是我做错了什么?

c c++ windows mfc

7
推荐指数
1
解决办法
498
查看次数

回声消除

您是否可以建议将一个良好且稳定的回声消除包(gnu与否)与我的视频会议应用程序(C/C++)(Windows/Linux/MacOSX)相关联?我的应用程序应该是免费软件,所以我不想为每个下载应用程序的用户付费.

c c++ encoding ffmpeg h.264

6
推荐指数
1
解决办法
1960
查看次数

将 Lua 与 Visual Studio 2010 联系起来

我们使用 Lua (www.lua.org) 脚本让用户自定义我们用 C++ 编写的服务器软件。

目前我们正在将项目的 32 位 Windows 版本移植到 Visual Studio 2010。一旦在 VS 2008 上一切正常,我们认为升级过程不会有问题。

不幸的是,每当我们在 VS 2010 中尝试将 lualib(作为 dll)链接到我们的项目时,链接器都找不到 lua 函数(错误消息如下所示)。

似乎某些调用约定在 2010 年是错误的,例如应用程序可能正在寻找带有前缀“_”的 lua 函数。

要从我们的项目模块 (C++) 访问 lua 函数(用 C 编写),我们使用:

extern "C" {
#include "lua/src/lua.h"
#include "lua/src/lualib.h"
#include "lua/src/lauxlib.h"
}
Run Code Online (Sandbox Code Playgroud)

同一个项目在 VS 2008 和 Linux (g++) 上成功编译并与 lualib 链接。

有人可以帮我解决这个问题吗?

1>dscscript.obj : error LNK2019: 函数“public: int __thiscall DsCScriptEngine::Init(void)”中引用的未解析的外部符号__imp__luaL_openlibs (?Init@DsCScriptEngine@@QAEHXZ)

1>dscscript.obj : error LNK2019: 函数“public: int __thiscall DsCScriptEngine::Init(void)”中引用的未解析的外部符号__imp__luaL_newstate (?Init@DsCScriptEngine@@QAEHXZ)

1>dscscript.obj : error LNK2019: 函数“public: …

c c++ lua

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

如何使用Linux glibc获取LWP?

我在Linux机器(Ubuntu)上开发了一些带有一些线程的进程.我想知道如果PID和PPID对于进程的所有线程总是相同的,我怎么能从每个线程(使用glibc函数)获得LWP.

UID        PID  PPID   LWP  C NLWP STIME TTY          TIME CMD
root      2588  2587  2588  0   11 00:05 ?        00:00:07 ./testsrv
root      2588  2587  2589  2   11 00:05 ?        00:23:17 ./testsrv
root      2588  2587  2590  0   11 00:05 ?        00:00:00 ./testsrv
root      2588  2587  2591  0   11 00:05 ?        00:00:03 ./testsrv
root      2588  2587  2592  0   11 00:05 ?        00:00:00 ./testsrv
root      2588  2587  2593  0   11 00:05 ?        00:00:00 ./testsrv
root      2588  2587  2594  0   11 00:05 ?        00:05:05 …
Run Code Online (Sandbox Code Playgroud)

c c++ linux

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

在swift中重载'=='运算符

我试图在Swift中重载String类的'=='运算符:

public func ==(left: String, right: String) -> Bool
{
    let ret = left.caseInsensitiveCompare(right) == NSComparisonResult.OrderedSame ? true : false;

    return ret;
}
Run Code Online (Sandbox Code Playgroud)

但每当我尝试在代码上使用它:

func test(a: String) -> Bool
{
    if  (a == "Just Testing") {
        return true;
    }
    else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

显示以下编译器错误消息:

运算符'=='的模糊使用

我怎样才能解决这个问题 ?谢谢.

swift

-2
推荐指数
1
解决办法
262
查看次数

标签 统计

c ×4

c++ ×4

encoding ×1

ffmpeg ×1

h.264 ×1

linux ×1

lua ×1

mfc ×1

swift ×1

windows ×1