ciao.
ho provato a mettere la dll da includere in un programma di test e il comportamento č lo stesso , poi ho settato la dll come delayload e tutto si č messo a funzionare perfettamente(nel progetto di prova).
ho provato a fare lo stesso nel mio progetto solo che mi da quest errore:
codice:
LINK : fatal error LNK1194: cannot delay-load 'GraphicsD.dll' due to import of data symbol '"__declspec(dllimport) const OPEN::CColumn::`vftable'" (__imp_??_7CColumn@OPEN@@6B@)'; link without /DELAYLOAD:GraphicsD.dll
e non capisco perchč!č relativo a column.h qui sotto; ma cosa vuol dire?
codice:
#pragma once
#include "Mesh.hpp"
#include "Shape.hpp"
#include "Entity.h"
#include <QtGui\qopenglfunctions_3_3_compatibility.h>
#include "GraphicsLibs.h"
namespace OPEN{
class GRAPHICS_ITEM CColumn : public CEntity
{
public:
CMesh<CEffect>* m_pMeshNormal;
CMesh<CEffect>* m_pRay;
CEffect* m_pEff;
CColumn(){func.initializeOpenGLFunctions();};
CColumn(CEffect* pEff){
m_pEff = pEff;
m_pRay = NULL;
m_bIsSelected = false;
}
bool IntersectRay(const glm::vec3& v0, const glm::vec3& v1);
~CColumn(){};
void Init();
void DrawGl();
void SetDirectionVector(const glm::vec3& vDir);
CTransform GetTransform();
private:
QOpenGLFunctions_3_3_Compatibility func;
CTransform m_transform;
glm::vec3 m_directionV;
bool m_bIsSelected;
};
}
grazie.