• Welcome to PiBoSo Official Forum. Please login or sign up.
 
November 26, 2021, 11:49:30 PM

News:

GP Bikes beta19b available! :)


Debug plugins

Started by Gibbon, November 19, 2016, 05:49:55 PM

Previous topic - Next topic

Gibbon

Hi,

I'm trying to write a plugin (based on this one: http://www.gp-bikes.com/downloads/gpb_example.c).
At first I would like to create a .txt file and write something in it.
I don't know why but it's not working...I mean it works sometimes and I still don't know why.

Here what I did:

-Create new DLL project in Code Blocks (C++)
-Copy gpb_example.c in the main.cpp file I have
-insert extern "C" for every function
- add this code (nothing fancy)

/* called when bike goes to track. This function is optional */
extern "C" __declspec(dllexport) void RunInit(void *_pData,int _iDataSize)
{
    FILE * fp;

    fp = fopen ("test.txt", "wt");
    fprintf(fp, "test");
    fclose(fp);
SPluginsBikeSession_t *psSessionData;

psSessionData = (SPluginsBikeSession_t*)_pData;
}


- Then I built the project and copy the DLL from bin/Debug into GP Bikes plugins folder and modified the extension in .dlo

But after running the game and going to the track, nothing happened...

I tried to install GP Bikes in C: instead of Program Files (I thought writing in Program Files was not allowed) but I still have the problem.

So, I'd like to know if using debug mode in Code Blocks (with host application "core.exe") is possible.

(Also I use Windows 10).

Thanks  ;)

HornetMaX

I don't know code blocks (I use visual studio), but I'm not sure you can actually run a debugger on your .dll running inside GPB.

If you don't use debug mode, can you compile and run PiBoSo example plugin ?

Gibbon

Yes, the game is running and works well, but I'm not sure the DLL is "viewed" because my function seems to not work.

HornetMaX

Sounds like a config problem of your project in Code Blocks.

Gibbon

I will have a try on Visual Studio then.
Thank you

Gibbon

The plugin is working with Visual Studio.
Thanks  ;)

ironbond

Can you help me ? i want to make new project from example source code but i don't know what project is right

PiBoSo

Quote from: ironbond on September 29, 2020, 06:10:44 AMCan you help me ? i want to make new project from example source code but i don't know what project is right


It should be a Win32 project.
"La perfezione non è il nostro obiettivo, è la nostra tendenza".

ironbond

September 29, 2020, 10:35:47 AM #8 Last Edit: September 29, 2020, 10:51:34 AM by ironbond Reason: Change Asnwer
Quote from: PiBoSo on September 29, 2020, 08:27:42 AM
Quote from: ironbond on September 29, 2020, 06:10:44 AMCan you help me ? i want to make new project from example source code but i don't know what project is right


It should be a Win32 project.

I tried it, but the problem is my plugins not "viewed" by game,
I did the same thing that Gibbon did, but nothing happened
Can you help me, what's wrong / lacking?

You cannot see attachments on this board.