Qt dll 내보내기 및 호출
4217 단어 Qt
testdll_global.h
#ifndef TESTDLL_GLOBAL_H
#define TESTDLL_GLOBAL_H
#include
#if defined(TESTDLL_LIBRARY)
# define TESTDLLSHARED_EXPORT Q_DECL_EXPORT
#else
# define TESTDLLSHARED_EXPORT Q_DECL_IMPORT
#endif
#endif // TESTDLL_GLOBAL_H
testdll.h
#ifndef TESTDLL_H
#define TESTDLL_H
#include
#include "testdll_global.h"
class TESTDLLSHARED_EXPORT Testdll
{
public:
Testdll();
public:
static void add( int a1, int a2 );
static void sub( int s1, int s2 );
};
extern "c" TESTDLLSHARED_EXPORT void mul( int m1, int m2 );
#endif // TESTDLL_H
testdll.cpp#include "testdll.h" Testdll::Testdll() { } void Testdll::add(int a1, int a2) { qDebug()<
컴파일 후lib 파일과 dll 파일 생성
dll 파일의 스텔스 호출
1 호출 프로그램에testdll을 도입해야 합니다.h 파일
2testdll을 가져와야 합니다.lib 파일 #pragma comment(lib, "testdll.lib")
#include
#include "./lib/testdll_global.h" #include "./lib/testdll.h" #include #pragma comment(lib, "./lib/testdll.lib") TESTDLLSHARED_EXPORT void mul( int, int); int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); Testdll::add( 3, 5 ); Testdll::sub( 5, 2 ); mul( 2, 7); return a.exec(); }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt로 문자와 이미지의 혼합 텍스트 그리기텍스트를 그리려면 QPainter::drawText 함수를 사용하지만 텍스트와 동시에 이미지 (아이콘 등)를 함께 그리기를 원합니다. QLabel와 QPushButton는 이미지와 텍스트를 표시하는 기능을 가지고 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.