Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

замена strcat

5.3K
11 июля 2008 года
NewGP
58 / / 17.09.2006
пишу win32 программу с опцией #pragma comment(linker,"/NODEFAULTLIB").
проблема в том,что я использую strcat для склеивания 2х char *( в обоих содержаться пути). как можно обойтись без стандартной библиотеки? просто основной критерий - вес приложения. 5КБ для меня много,нужно еще меньше.
12K
11 июля 2008 года
lifs
163 / / 06.09.2007
можно руками реализовать, можно использовать аналог из kernel32.dll lstrcat()
1.9K
11 июля 2008 года
max_dark
256 / / 11.11.2005
В ручную:
 
Код:
void mystrcat(const char* s1, const char* s2) {
    while(++s1);
    do {
        *s1=*s2;
        s1++;s2++;
    } while(s2);
}
или из kernel32.dll:
 
Код:
HMODULE kernel32=LoadLibrary("kernel32.dll");
WINAPI char* (*mystrcat)(char*s1,char*s2);
mystrcat=GetProcAddress(kernel32,"lstrcatA");
12K
11 июля 2008 года
lifs
163 / / 06.09.2007
для использования lstrcat можно просто включить Windows.h
7.2K
25 июля 2008 года
polaroid
94 / / 05.07.2008
В чем проблема? Юзай пакеры, например UPX. А если не хочешь пакеры, зачем тогда взялся писать на C\C++ ??? Писал бы на асме.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог