Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "windows.h"
- extern "C" __declspec(dllexport) int StrLength(const char* str);
- extern "C" __declspec(dllexport) void StrConcat(char* str, const char* str1);
- extern "C" __declspec(dllexport) void StrCopy(char* str, const char* str1);
- extern "C" __declspec(dllexport) void StrReverse(char* str);
- BOOL APIENTRY DllMain(_In_ void * _HDllHandle, _In_ unsigned _Reason, _In_opt_ void * _Reserved)
- {
- return TRUE;
- }
- int StrLength(const char* str)
- {
- DWORD i = 0;
- while(*str++) i++;
- return i;
- }
- void StrConcat(char* str, const char* str1)
- {
- for(int i=StrLength(str)-1, j=0; i < StrLength(str) + StrLength(str1) - 1; i++, j++)
- {
- *(str+i) = *(str1+j);
- }
- }
- void StrCopy(char* str, const char* str1)
- {
- while(*str++ = *str1++);
- }
- void StrReverse(char* str)
- {
- int i = StrLength(str);
- for(int j = 0; j < i / 2; j++, i--)
- {
- char ch = str[i];
- str[i] = str[j];
- str[j] = ch;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment