dllimport


How can I get a COM component which can be used on Windows phone 8 project with C#


Recently,I started working on Windows phone developing.
I got a project which was written in C language,in my windows phone 8 Solution. I created a Dynamic link library(DLL) project and it can be built successfully. In it,I use a runtime component project to provide the DLL’s method to the UI(C#) project. In method,I have some pointer parameters,I use Intptr object to pass a byte[] object to the runtime component project. Unfortunately, this caused the program to crash.
How can I pass a pointer parameter to the runtime component project or DLL project? Perhaps,there is another way which can use [Dllimort] method to import my DLL file?
Any help is appreciated!
PS: My solution's structure:
[Dynamic link library project(C++)].dll_method(void *para);
[Runtime component project(C++)].rc_method(Intptr p)
{
dll_method((void*)p);
}
[Windows phone 8 project(C#)].method()
{
GCHandle g = GCHandle.Alloc(byte[], GCHandleType.Pinned);
IntPtr p = g.AddrOfPinnedObject();
rc_method(p);
}
Unless you're doing remote-process communication, to call a Windows Phone Runtime Component (C++) from a Windows Phone App Project (C#), all you need to do is add the native project as a reference.
You can pass any WinRT supported type over as arguments. And as for callbacks, you can also use events (if in the same process), or pass in callback types (for RPC).

Related Links

DllImport is not found C++
Mangled member function name different during dllimport
how to use DllImport in metro-style app
Converting doc file to post script
How can I get a COM component which can be used on Windows phone 8 project with C#
Externs and DLL imports
Mixed native and managed code heap corruption
MarshalDirectiveException
call unmanaged C++ code from C# using pinvoke
Detecting DLL Code Splicing
WOW64 Redirection and LoadLibrary
Using C# dll in Windows phone 7
Python 2.5 Import dll AttributeError
Replacing the Import Table in PE file by standart LoadLibrary
Unresolved external symbol
Declare and <DllImport> in VB.NET have different results

Categories

HOME
notepad++
asp.net-web-api
cygwin
httparty
gridview
twitter-bootstrap-3
github-for-windows
phpmyadmin
google-spreadsheet
interface
appcelerator
pdfbox
google-apps
zip
nuget-package
azure-container-service
banner
boto3
pkcs#11
syntaxnet
mql5
pcl-crypto
activecollab
cmdb
gkturnbasedmatch
flatpak
docx
oledb
articulate-storyline
epsilon
data.stackexchange.com
fable-f#
licensing
custom-controls
postback
mustache
cart
wacom
hard-drive
github3.py
slacktextviewcontroller
dm-script
ideascript
metaprogramming
metawidget
dbnull
apollostack
avcapturedevice
contract
stylecop
phpdbg
fwrite
openresty
jquery-ui-draggable
tf
static-cast
appdomain
colorbar
android-testing
flyout
trigger.io
gameplay-kit
pacemaker
dup
delta
android-wake-lock
upx
jnlua
dynatree
oracle-spatial
zen-cart
binomial-theorem
mod-proxy
j-security-check
fits
xmltype
addressing-mode
lambda-architecture
lnk
malformedurlexception
model-driven-development
unit-of-work
jquery-1.9
joomla-template
onload-event
server-administration
fb.ui
apache-abdera
alice
fusefabric
convention
entity-attribute-value
winmain
webdev.webserver
inline-formset
addchild
isapi-extension
nstokenfield
filesystemobject
lalr
lobo-cobra
application-planning

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App