DLL 내용은 이렇거든

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once
#ifdef BOXMESSAGE_EXPORT
#define BOXMESSAGE_API __declspec(dllexport)
#else
#define BOXMESSAGE_API __declspec(dllimport)
#endif
 
#include <conio.h>
#include <cstring>
#include <cstdio>
 
namespace BoxMessage
{
    void BOXMESSAGE_API BoxMessage(char* str);
    void BOXMESSAGE_API MakeOutline(char ch, int size);
}
 
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "BoxMessage.h"
 
void BoxMessage::BoxMessage(char* str)
{
    int len = strlen(str);
    MakeOutline('-', len+4);
    printf("l %s l\n", str);
    MakeOutline('-', len+4);
}
void BoxMessage::MakeOutline(char ch, int size)
{
    for (int i = 0; i < size; i++)
        putch(ch);
    putch('\n');
}
cs


이렇게 깨져요



한글이 깨지는건 인코딩 문제려나? cp949방식에서 dll을 쓰면 안되나?