Skip to content

Latest commit

 

History

History
66 lines (53 loc) · 1.69 KB

README.md

File metadata and controls

66 lines (53 loc) · 1.69 KB

2022XojoPlugin

Make a Xojo 2022 r1.1 plugin from scratch using Visual Studio 2022 in Windows.

Update which uses RBInteger instead of C++ Int to increase stability.

This is the code to make a plugin method which adds two numbers together.

  • Compatible with Windows 11
  • Xojo IDE: 2022 r1.1
  • Xojo API: API 2
  • Level: Advanced

Youtube video: Xojo Plugin Creation from Scratch

Instructions:

  • Install Visual Studio 2022 community edition
  • Install Xojo 2022 r 1.1
  • Run the .sln program in Visual Studio 2022 to create the dll
  • Place the DLL in the Xojo plugin folder
  • Restart Xojo IDE
  • Run the AddTwoApp.xojo_binary_project

AddTwoDLL.h file

#include "WinHeader++.h"
#include "rb_plugin.h"

RBInteger AddTwo(RBInteger x, RBInteger y);

REALmethodDefinition TestModuleMethods[] = {
	{ (REALproc)AddTwo, REALnoImplementation, "AddTwo(x as integer, y as integer) as integer", REALconsoleSafe },
};

AddTwoDLL.cpp file

#include "AddTwoDLL.h"

RBInteger AddTwo(RBInteger x, RBInteger y) {
	return x + y;
}

REALmoduleDefinition AddTwodefn = {
	kCurrentREALControlVersion,
	"AddTwoDLL", //name of module shown to user
	TestModuleMethods, //method names
	sizeof(TestModuleMethods) / sizeof(REALmethodDefinition), //size of methods
	nil, //no constants
	nil, //no properties
};

void PluginEntry(void) {
	REALRegisterModule(&AddTwodefn);
}

The file: AddTwoNum.dll can be downloaded and placed in the Xojo 2022 r1.1 plugin folder.

Xojo code

Sub Pressed() Handles Pressed
  Var Answer As Integer
  Answer = AddTwoDLL.AddTwo(4,9)
  Label1.Text = Answer.ToString
End Sub