私はこれを手伝ってください。本当に刺激的なのは、私が最初にやっていることであり、経験がないからです。VC++でのDLLの作成(Visual Studio 2008)
目的:数値の階乗を求める。
。 。 STEP 1:タイプVC++ MFCの新しいプロジェクトを作成し、テンプレートMFC DLL
STEP 2:私は、ヘッダファイル(ServerHeaderを作成します。そして、通常のDLLを作成しています(MFC共有)私ははい
STEP 3を言います。次のコードH)
_declspec (dllimport) int factorial(int no);
ステップ4:私はコード
#include "stdafx.h"
_declspec (dllexport) int factorial(int no)
{
return no == 0 ? 1 : no * factorial(no-1);
}
ステップ5にCPPファイル(ServerFactorial.cpp)を作成します。私は、プロジェクトをビルド私はVC++のWin32の別のプロジェクトのクライアントを作成して、テンプレートのWin32コンソールアプリケーションで、アプリケーションの設定で空のプロジェクトとして、コード
#include "ServerHeader.h"
#include <iostream.h>
void main()
{
int no,i;
cout<<"Enter number";
cin>>no;
i=factorial(n); // calling the method
cout<<endl<<i; // printing ans
}
で新しいCPPファイル(MainClass.cpp)を作成します。すべてが
STEP 6結構です
ステップ7:ServerHeader.h、Server.dll、Server.libをコピーします(2つのライブラリファイルがあり、1つがObjectであり、他がExportです)。サーバからクライアントにすべて4をコピーします。
ステップ8:右クライアントプロジェクトをクリックします。リンカの一般設定を設定し、クライアントプロジェクトフォルダにコピーしたlibファイルのパスを書き込みます
STEP 9:私は
エラー1致命的なエラーC1083を取得し、私のプロジェクトをビルド: 'でiostream.h':そのようなファイルまたはディレクトリF:クライアント\クライアント\のmainclass.cpp 2 \オープンファイルを含めることはできませんクライアント
このような長い投稿には申し訳ありません。
コンソールアプリケーションから呼び出すMFC DLLを作成するのはなぜですか?また、コンパイルしようとしているコードを表示します。 include文は次のようになります: '#include'? –
#include #include と#include "iostream.h"と#include "iostream"を使用してみましたが、同じエラーが発生します –
こんにちはコーディーグレイ、もう一度試してみました。が含まれていますが、iostream.hが見つかりません。#includeを使用すると#と表示されます。 "cout"と "cin"は認識できません。 –