fix function name in .net code

This commit is contained in:
Joseph.Roy 2023-11-20 16:04:17 +00:00
parent fa49555dde
commit 46025fd2c9
4 changed files with 10 additions and 7 deletions

View File

@ -113,7 +113,7 @@
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>D:\App Files\Projects\OpenGLTest\OpenGLRenderer\include;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>C:\git\OpenGLTest\OpenGLRenderer\include;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>opengl32.lib;glew32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<NoEntryPoint>
</NoEntryPoint>

View File

@ -1,4 +1,3 @@
#include "main.h"
#include <iostream>
HGLRC hRC;
@ -95,7 +94,7 @@ DLL_API void RenderFrame()
SwapBuffers(wglGetCurrentDC());
}
DLL_API void SetupViewport(unsigned int width, unsigned int height)
DLL_API void SetupViewport(int width, int height)
{
VIEWPORT_WIDTH = width;
VIEWPORT_HEIGHT = height;

View File

@ -1,6 +1,6 @@
#pragma once
#define DLL_API __declspec(dllexport)
#define DLL_API extern "C" __declspec(dllexport)
#include <windows.h>
#include "include/headers/glew.h"
@ -12,6 +12,6 @@ extern "C" {
DLL_API void InitializeOpenGL(HWND hWnd);
DLL_API void RenderFrame();
DLL_API void SetupViewport(unsigned int width, unsigned int height);
DLL_API void SetupViewport(int width, int height);
//DLL_API void Cleanup();
}

View File

@ -19,12 +19,16 @@ namespace OpenGLTest
public static extern uint RenderFrame();
[DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)]
public static extern uint SetErrorCallback(GLErrorCallbackDelegate errorCallbackDelegate);
public static extern uint SetupViewport(int width, int height);
[DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)]
public static extern uint SetGLErrorCallback(GLErrorCallbackDelegate errorCallbackDelegate);
public Form1()
{
InitializeComponent();
SetErrorCallback(HandleError);
SetGLErrorCallback(HandleError);
SetupViewport(panel1.Width, panel1.Height);
}
private static void HandleError(uint errorCode, string errorMessage)