由买买提看人间百态

topics

全部话题 - 话题: tchar
(共0页)
a********r
发帖数: 218
1
来自主题: JobHunting版 - 问一道 C/C++ 题
哪位大侠能帮我看看下面的code 哪些地方错了?多谢了!为方便,我写了行号
TCHAR* ToUpper(TCHAR *input) { // 1
static TCHAR buffer[1000]; // 2
TCHAR *p = input; // 3
TCHAR *q = buffer; // 4
// 5
while (*p != '\0') { // 6
*q = *p + 'A' - 'a'; // 7
p++; // 8
q++; // 9
} // 10
return buffer; ... 阅读全帖
f*******t
发帖数: 7549
2
来自主题: JobHunting版 - 问一道 C/C++ 题
最后提个意见,如果不打算在原字符串上作修改,函数参数前最好加个const,变成:
TCHAR* ToUpper(const TCHAR *input);
这是个编程的好习惯。
a********r
发帖数: 218
3
来自主题: JobHunting版 - 问一道 C/C++ 题
"还有就是楼主的代码没有检查数组越界的问题,如果传入的字符串长度超过了1000就会
出问题。"
我检查了越界的问题, 好像用了static, 长度就没关系了。But don't know why. 你
可以试试。例如,用 static TCHAR buffer[1], 传入一个长度为10的字符串。
a********r
发帖数: 218
4
来自主题: JobHunting版 - 问一道 C/C++ 题
我完全同意。大侠,是不是能对下面的现象找个理由?
....
static TCHAR buffer[1];
...
when input string is "firststring", calling this function still output the
correct result "FIRSTSTRING"
h**********c
发帖数: 4120
5
//多线程程序,改自MSDN
#include
#include
//#include "Thread.h"
#include
#include
#include
#include
#include
//for timer
#include
#include
#include
#define MAX_THREADS 6
#define BUF_SIZE 255
///////////////////////////////////////////
void parsePermutation (int n, int m, int * rindx,int *results) {
int * data = new int[n];
int i =0,j=0;
for (i=0; i data[i] = i+1;
for (i=
v*s
发帖数: 946
6
有个帖子跟俺的问题正好相反啊,大家都是苦命人,被折腾。
windows下一个程序,没有GUI,只有console。
1) console部分使用了少量dot Net,应该需要用Linux C重写。
2) 主架构是用ACE写的, 这个很容易移植,ACE直接有linux port。
3) 调用了其他部门的一些utility代码,主要是自己做了个stream (很老的代码,那
个时候std::string还没有。
4)调用了第三方的加密库,可能要联系他们看能不能拿到源码,在Linux下编译。
一堆windows 专用的东西,让人傻眼了。
atlbase
tchar.h
等等。
哎,有经验教训的同修们分享一下吧。
f****u
发帖数: 926
7
tchar.h里面没啥东西吧,可以自己搞个wrapper改一下,atlbase要看具体用到了什么
了,如果只是用一些辅助类应该还好,如果有com就算了吧。
z***e
发帖数: 5393
8
来自主题: Programming版 - 顺便问一个CreateFile问题 (转载)
【 以下文字转载自 Seattle 讨论区 】
发信人: zlike (最终幻想), 信区: Seattle
标 题: 顺便问一个CreateFile问题
发信站: BBS 未名空间站 (Sat Jun 7 04:04:00 2008)
Visual Studio里面缺省是Unicode.
随便const TCHAR *s=_TEXT("asdfsdfsdfsddfsdfsddfdsfsdf");
然后CreateFile(),WriteFile(....)....
那个出来的text文件始终是Unicode的,如果改project configuration,改成unset的话
就是ANSI,问题是我要UTF-8的,怎么生成啊?
之所以要UTF-8,是因为生成的是一个xml,然后另外一个C#的程序去读,如果unicode
的话那个C#里面的那个XMLxxxx就要发神经报错,ANSI就没问题。
q**a
发帖数: 75
9
来自主题: Programming版 - how to convert an integer to a widestring
Hi,
thanks.
I found the answer by google.
FYI.
TCHAR str[255];
_stprintf(str, _T("blah blah: %d"), some_int_num);
s******e
发帖数: 431
10
来自主题: Programming版 - how can I convert CString to char*?
I guess your project was set to UNICODE. You should use TCHAR instead of
char.
(共0页)