2010-12-03 15 views
0

プロジェクトから.dllと.libを作成しようとしていますが、別のプロジェクトからリンクできますが、実際にはdllを生成するのに問題があります。とlib。visual C++ 2008:.dllと.libファイルが生成されていない

//header 
namespace MathFuncs 
{ 
class MyMathFuncs 
{ 
public: 
    // Returns a + b 
    static __declspec(dllexport) double Add(double a, double b); 

    // Returns a - b 
    static __declspec(dllexport) double Subtract(double a, double b); 

    // Returns a * b 
    static __declspec(dllexport) double Multiply(double a, double b); 

    // Returns a/b 
    // Throws DivideByZeroException if b is 0 
    static __declspec(dllexport) double Divide(double a, double b); 
}; 
} 

//ボディ の#include "MathFuncs.h" の#include私は構成タイプを設定した

using namespace std; 

namespace MathFuncs 
{ 
double MyMathFuncs::Add(double a, double b) 
{ 
    return a + b; 
} 

double MyMathFuncs::Subtract(double a, double b) 
{ 
    return a - b; 
} 

double MyMathFuncs::Multiply(double a, double b) 
{ 
    return a * b; 
} 

double MyMathFuncs::Divide(double a, double b) 
{ 
    if (b == 0) 
    { 
     throw new invalid_argument("b cannot be zero!"); 
    } 

    return a/b; 
} 

}

:私は、MSDNからの非常に一般的な例を挙げてみましたプロパティから動的ライブラリ(.dll)に移動します。しかし、私がプロジェクトをビルドするときに得られる唯一の出力は、BuildLog.htm、MathFuncs.obj、mt.dep、MathFuncs.dll.intermediate.manifest、vc90.idb、vc90.pdbです。私は何が逃しているのか分からない、誰かが私を助けてくれる?ありがとう。

+0

適切なプロジェクトテンプレート:Win32プロジェクトを使用してください。 DLLを選択します。 –

答えて

0

DLLは、$ OutDir/$ ProjectName.dllが指し示すディレクトリに常に出力されていました..

関連する問題