サンプル集  >  VC  >  DLL作成E
DLL作成E
2010/07/06

引数で受け取った文字列 (char*) を更新する DLL を作ってみます。

◆環境
OS Windows XP Professional Version 2002 Service Pack 3
VC Microsoft Visual C++ 2008 91179-136-7480673-60690

前回と同様にプロジェクトを作成し、簡単な関数を作ってみます。

VCDLLTest6.cpp
 1: 

 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
// VCDLLTest6.cpp : DLL アプリケーション用にエクスポートされる関
数を定義します。

//

#include "stdafx.h"

int myChar8Change( char* a )
{
    if ( strlen( a ) < 8 )
    {
        return strlen( a );
    }
    strcpy_s( a, strlen( a ), "abcd" );
    return strlen( a );
}

int myLength( char* a )
{
    return strlen( a );
}

続いて関数名公開の為、DEFファイルを作ります。

VCDLLTest5.def
1: 
2: 
3: 
4: 
5: 
LIBRARY "VCDLLTest6"
EXPORTS
myChar8Change @1
EXPORTS
myLength @2

ビルドします。 これでDLLの作成は完了です。

これを C# から呼び出してみます。 >> VC++で作成したDLLの使用E

▲ PageTop  ■ Home


Copyright (C) 2014 ymlib.com