• Stars
    star
    412
  • Rank 101,157 (Top 3 %)
  • Language
    C#
  • Created over 8 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PInvoke Interop Assistant

PInvoke Interop Assistant

In marshalling there are many attributes and rules for dealing with types. Understanding all of these can be a bit daunting. To improve the development experience, the P/Invoke Interop Assistant was created. It is a tool that conveniently converts C/C++ to managed P/Invoke signatures or verse visa. It even comes with a database of Win32 functions, data types, and constants, so the common task of adding a Win32 P/Invoke to your C# source file is made very easy.

This project is a modernization of the PInvoke Interop Assistant Toolkit which I started almost a decade ago. The intent is to modernize and refactor the code such that it can be consumed as a library and potentially distributed via new channels. For example distribute as a modern VSIX or MSBuild plugin.

This is a hobby project and could definitely use a bit of community participation. Issues will outline the plan for the code going forward.

AppVeyor Build status

More Repositories

1

basic-reference-assemblies

Produce NuPkg files that have .NET Reference assemblies as resources
C#
81
star
2

EasyMotion

A vim / sublime EasyMotion clone for Visual Studio
C#
67
star
3

EditorUtils

C#
36
star
4

roslyn-codedom

C#
22
star
5

complog

Basic Compilation Log support
C#
22
star
6

VsixUtil

A utility for managing VSIX installs
C#
15
star
7

xcopy-msbuild

Building an xcopy version of MSBuild
PowerShell
13
star
8

RoundTripVSIX

C#
11
star
9

UseNameOf

Tool to convert C# code to use nameof vs string literals where appropriate.
C#
9
star
10

runfo

Collection of utilities for working with our devops infrastructure
C#
9
star
11

channel9-source-generators

Demo code for my channel 9 source generator session
C#
6
star
12

ConvertPackageRef

Tool for converting dotnet/roslyn to PackageReference + SDK
C#
5
star
13

basic-arm64-build

Make it easy to build .NET exes that dual target ARM64
C#
4
star
14

VsSamples

C#
4
star
15

VsErrorHandler

C#
3
star
16

LoggingGenerator

Prototype source generator model for .NET
C#
3
star
17

VsShowChars

Visual Studio extension to display characters which are normally hidden in the editor
C#
3
star
18

advent2021

Advent of Code 2021
Go
3
star
19

jenkins

C#
3
star
20

RunFile

Run C# files without a project
C#
3
star
21

VsExplorer

C#
2
star
22

BasicUndo

A basic implementation of ITextUndoHistoryRegistry
C#
2
star
23

random

For all my random projects too small for their own repos
C#
2
star
24

LinkTagger

C#
1
star
25

vsixTemplates

Collection of VSIX templates for Visual Studio
C#
1
star
26

basic-darc-info

Simple website for displaying darc info
C#
1
star
27

ConsoleLogSearch

Experimenting with database for Helix ConsoleLog Search
C#
1
star
28

NewEnumerable

A rethinking of IEnumerable
C#
1
star
29

basic-generators

Roslyn Source Generators and Analyzers
C#
1
star
30

FlakyPotato

Web Experiments
JavaScript
1
star
31

golang-mirror-exp

C#
1
star