void mystrcat(const char* s1, const char* s2) {
while(++s1);
do {
*s1=*s2;
s1++;s2++;
} while(s2);
}
замена strcat
проблема в том,что я использую strcat для склеивания 2х char *( в обоих содержаться пути). как можно обойтись без стандартной библиотеки? просто основной критерий - вес приложения. 5КБ для меня много,нужно еще меньше.
можно руками реализовать, можно использовать аналог из kernel32.dll lstrcat()
Код:
Код:
HMODULE kernel32=LoadLibrary("kernel32.dll");
WINAPI char* (*mystrcat)(char*s1,char*s2);
mystrcat=GetProcAddress(kernel32,"lstrcatA");
WINAPI char* (*mystrcat)(char*s1,char*s2);
mystrcat=GetProcAddress(kernel32,"lstrcatA");
для использования lstrcat можно просто включить Windows.h
В чем проблема? Юзай пакеры, например UPX. А если не хочешь пакеры, зачем тогда взялся писать на C\C++ ??? Писал бы на асме.