我正在使用附加SDK开发Firefox附加组件.到目前为止,我必须关闭调试过程并在修改源代码后执行"cfx run".
所以我想知道如何在不重新运行Firefox的情况下编辑源代码,比如在Chrome中调试JavaScript.在使用inject脚本刷新页面后,有没有办法调试修改过的代码?
我尝试使用dll库绘制文本,该库只有ANSI版本封装的窗口ANSI apis的接口,但我需要使用utf-8存储字符串数据.我不想使用MultiByte/WideChar函数转换字符串,所以我想要一种方法来改变我的应用程序中的CP_ACP,这样我就可以将字符串数据输入到ANSI apis中.谢谢.
ps:我不更改系统默认代码页.
例如,我想要这样一个功能:
char *dst = (char*)malloc(512);
char *src = (char*)malloc(1024);
...
dst = (char*)realloc(dst, 1024);
memcpy(dst, src, 1024);
Run Code Online (Sandbox Code Playgroud)
如您所见,我只是希望函数realloc()扩展缓冲区的大小,但C库中的realloc()可能会复制旧地址中的数据.那么在我想要的任何库中都有一个函数吗?