Pushok icon

Dll Test

Pushok | PRO | 04/01/11 02:01:03 PM UTC | 0 ⭐ | 458 👁️ | Never ⏰ | []
C++ |

910 B

|

None

|

0 👍

/

0 👎

#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;
    }
}

Comments