• Welcome to PiBoSo Official Forum. Please login or sign up.
 
April 24, 2019, 04:30:08 pm

News:

GP Bikes beta15b 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  ;)