Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
// für einfache c-funktions namen
#ifdef __cplusplus
extern "C" {
#endif
/** DLL export/import definitions */
// falls der header auch in dem aufrufenden programm verwendet wird
#ifdef MEINEDLL_EXPORTS
#define MEINEDLL_API __declspec(dllexport)
#else
#define MEINEDLL_API __declspec(dllimport)
#endif
#define LIB_CALL WINAPI
// so würde dann die funktionsdeklaration aussehen
MEINEDLL_API int LIB_CALL meineFunktion(long lParam);
#ifdef __cplusplus
}
#endif
// test.h : Hauptheaderdatei für die test-DLL
#pragma once
#ifndef __AFXWIN_H__
#error "'stdafx.h' vor dieser Datei für PCH einschließen"
#endif
#include "resource.h" // Hauptsymbole
// CtestApp
// Siehe test.cpp für die Implementierung dieser Klasse
class CtestApp : public CWinApp {
public:
CtestApp();
// Überschreibungen
public:
virtual BOOL InitInstance();
DECLARE_MESSAGE_MAP()
};
// test.cpp : Definiert die Initialisierungsroutinen für die DLL.
#include "stdafx.h"
#include "test.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
//TODO: Wenn diese DLL dynamisch mit MFC-DLLs verknüpft ist,
// muss für alle aus dieser DLL exportierten Funktionen, die in
// MFC aufgerufen werden, das AFX_MANAGE_STATE-Makro
// am Anfang der Funktion hinzugefügt werden.
// CtestApp
BEGIN_MESSAGE_MAP(CtestApp, CWinApp)
END_MESSAGE_MAP()
// CtestApp-Erstellung
CtestApp::CtestApp() {
// TODO: Hier Code zur Konstruktion einfügen.
// Alle wichtigen Initialisierungen in InitInstance positionieren.
}
// Das einzige CtestApp-Objekt
CtestApp theApp;
// CtestApp-Initialisierung
BOOL CtestApp::InitInstance() {
CWinApp::InitInstance();
return TRUE;
}