Click here to Skip to main content
15,908,015 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Unresolved external symbol in a DLL Pin
George_George16-Dec-08 1:34
George_George16-Dec-08 1:34 
GeneralRe: Unresolved external symbol in a DLL Pin
Naveen16-Dec-08 2:16
Naveen16-Dec-08 2:16 
GeneralRe: Unresolved external symbol in a DLL Pin
George_George18-Dec-08 0:21
George_George18-Dec-08 0:21 
GeneralRe: Unresolved external symbol in a DLL Pin
Stuart Dootson16-Dec-08 3:33
professionalStuart Dootson16-Dec-08 3:33 
GeneralRe: Unresolved external symbol in a DLL Pin
George_George18-Dec-08 0:22
George_George18-Dec-08 0:22 
GeneralRe: Unresolved external symbol in a DLL Pin
Stuart Dootson18-Dec-08 0:36
professionalStuart Dootson18-Dec-08 0:36 
GeneralRe: Unresolved external symbol in a DLL Pin
George_George18-Dec-08 1:25
George_George18-Dec-08 1:25 
GeneralRe: Unresolved external symbol in a DLL [modified] Pin
Stuart Dootson18-Dec-08 2:42
professionalStuart Dootson18-Dec-08 2:42 
DLL interface defined in a.h

a.h


#if !defined(__A_H__)
#define __A_H__

#if!defined(A_API)
#ifdef A_EXPORTS
#define A_API __declspec(dllexport)
#else
#define A_API __declspec(dllimport)
#endif
#endif

class A_API A
{
public:
    A();
    A(int a);
    void DoSomething(int b);
    int Result() const;
private:
    int a_;
};

#endif // !defined(__A_H__)


DLL implemented in a.cpp and built with cl -EHsc -LD a.cpp

a.cpp


#include <windows.h>
#define A_EXPORTS
#include "a.h"

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}

A::A() : a_(0) {}
A::A(int a) : a_(a) {}
void A::DoSomething(int b) { a_ += b; }
int A::Result() const { return a_; }


DLL used in b.cpp, built with cl -EHsc b.cpp a.lib:

b.cpp


#include <iostream>
#include "a.h"

int main(int argc, char** argv)
{
    A a(argc);
    
    a.DoSomething(3);
    std::cout << a.Result() << std::endl;
}


Builds fine, runs OK and even produces the right result...which is nice.

modified on Saturday, December 20, 2008 6:19 AM

GeneralRe: Unresolved external symbol in a DLL Pin
George_George20-Dec-08 0:07
George_George20-Dec-08 0:07 
AnswerRe: Unresolved external symbol in a DLL Pin
Stuart Dootson15-Dec-08 12:38
professionalStuart Dootson15-Dec-08 12:38 
GeneralRe: Unresolved external symbol in a DLL Pin
George_George16-Dec-08 1:35
George_George16-Dec-08 1:35 
QuestionPropertySheet in a dialog Pin
Kiran Pinjala14-Dec-08 23:27
Kiran Pinjala14-Dec-08 23:27 
QuestionGet dependent Dll list Pin
MANISH RASTOGI14-Dec-08 23:22
MANISH RASTOGI14-Dec-08 23:22 
GeneralRe: Get dependent Dll list Pin
CPallini14-Dec-08 23:28
mveCPallini14-Dec-08 23:28 
AnswerRe: Get dependent Dll list Pin
Jijo.Raj14-Dec-08 23:38
Jijo.Raj14-Dec-08 23:38 
AnswerRe: Get dependent Dll list Pin
K. Sushilkumar17-Dec-08 1:41
K. Sushilkumar17-Dec-08 1:41 
QuestionPrivileges Using an Application Manifest Pin
MsmVc14-Dec-08 22:14
MsmVc14-Dec-08 22:14 
QuestionRe: Privileges Using an Application Manifest Pin
Mark Salsbery15-Dec-08 11:16
Mark Salsbery15-Dec-08 11:16 
AnswerRe: Privileges Using an Application Manifest Pin
MsmVc15-Dec-08 17:10
MsmVc15-Dec-08 17:10 
GeneralRe: Privileges Using an Application Manifest [modified] Pin
Mark Salsbery16-Dec-08 5:08
Mark Salsbery16-Dec-08 5:08 
GeneralRe: Privileges Using an Application Manifest Pin
Mark Salsbery16-Dec-08 5:23
Mark Salsbery16-Dec-08 5:23 
Question[Message Deleted] Pin
rukawa8414-Dec-08 22:14
rukawa8414-Dec-08 22:14 
QuestionRe: Conversion from jstring to char* Pin
CPallini14-Dec-08 22:58
mveCPallini14-Dec-08 22:58 
GeneralRe: Conversion from jstring to char* Pin
rukawa8414-Dec-08 23:08
rukawa8414-Dec-08 23:08 
QuestionRe: Conversion from jstring to char* Pin
CPallini14-Dec-08 23:26
mveCPallini14-Dec-08 23:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.